2012-04-07 7 views
2

Ich habe eine Telerik Grid in meinem ASP MVC-Projekt. Die meisten Spalten sind an Daten aus der Datenbank gebunden, aber eine Spalte muss Bildsymbole enthalten, die vom Wert eines Spalteneintrags abhängig sind. Dazu benutze ich eine Spaltenvorlage, die ein IF ELSE enthält. Die IF ELSE schreibt html mit einer bestimmten Bildreferenz (CSS-Klasse mit Hintergrundbild) abhängig vom Wert eines Spaltensatzes. Das funktioniert super bei Belastung. Aber sobald ich eine Sortierung am Gitter durchführe, ist das gesamte HTML, das in der Templatesäule gerendert wurde, verloren. Code unten. Gibt es eine Möglichkeit dies zu tun oder muss ich überdenken, wie ich etwas mache?Telerik MVC Grid verliert gerendert HTML auf Sorte

<div id="gridArea" > 

    @{Html.Telerik().Grid(@Model) 
     .Name("Grid") 
     .Columns(columns => 
      { columns.Template(
       @<text> 
        @if (@item.Q1 == "On Plan") 
        {<div class="scorecardSymbol onPlanSymbol"></div>} 
        else if (@item.Q1 == "Off Plan") 
        {<div class="scorecardSymbol offPlanSymbol"></div>} 
        else if (@item.Q1 == "Serious Constraints") 
        {<div class="scorecardSymbol seriousConstraintsSymbol"></div>} 
        else if (@item.Q1 == "Not Started") 
        {<div class="scorecardSymbol notStartedSymbol"></div>} 
        else 
        {<span>NA</span> } 
       </text>) 

       .HeaderTemplate(
        @<text> 
         <span style="color:red">Quarter Status</span> 
        </text>) 
       .Width(175); 
      columns.Bound("Off_Plan").Width(100).Title("Off Plan"); 
      }) 
     .DataBinding(dataBinding => 
     { 
      dataBinding.Server().Select("Index", "Home", new { ajax = true }); 
      dataBinding.Ajax().Select("_FirstLook", "Home").Enabled(true); 
      }) 
     .Render(); 
    } 
</div> 

Antwort

Verwandte Themen