2011-05-11 5 views

Respuesta

6

Hice un poco de experimentación y se encontró que esto funciona. No estoy seguro si se mantendrá en una columna editable, pero en mi caso la columna no es editable.

<% Html.Telerik().Grid<SomeClass>() 
    .Name("SomeGrid") 
    .Columns(columns => 
    { 
     columns.Bound(o => o.ReportingPeriodShortDescription); 
     columns.Bound(o => o.Closed) 
      .ClientTemplate("<#=Closed ? 'Yes' : 'No' #>") 
      .Title("Closed") 
      .Width("4em"); 
    }) 
    .Footer(false) 
    .Render(); 
%> 
+1

Buen caso de uso para una expresión ternaria: '.ClientTemplate (" <# = Cerrado? 'Sí': 'No' #> ")' –

+0

Utilicé '.ClientTemplate (" <\\ # = ¿Cerrado? 'Sí': 'No' \\ #> ")' en lugar de '.ClientTemplate (" <# = Cerrado? 'Sí': 'No' #> ")' – Aamol

0

Use una plantilla para convertir el valor de verdadero/falso en Sí/No. Aquí está un ejemplo de cómo hacerlo:

http://www.telerik.com/community/forums/aspnet-ajax/grid/how-do-i-show-yes-no-for-boolean-columns-instead-of-true-false.aspx

+0

Biggs, gracias por su respuesta. Vi esa respuesta. Carece de profundidad y no pude encontrar la forma de aplicarlo a mi definición de cuadrícula, que usa una API fluida. De hecho, descubrí cómo hacerlo, pero no puedo publicar la respuesta durante 8 horas. –

+0

-1 Para apuntar a la cuadrícula de formulario web asp.net, la pregunta era sobre la grilla de asp.net mvc. – Andreas

0

tuve problemas con esto por un tiempo - en mi caso el <> alrededor de la expresión en el ClientTemplate no parece funcionar. Vi el problema consultando el html generado - se estaba generando etiquetas como <no></no>. El siguiente funciona bien para mí:

  columns.Bound(c => c.DHSLane).Title("DHS Lane") 
       .ClientTemplate("#=DHSLane?'Yes':'No'#") 
Cuestiones relacionadas