Tengo un Telerik RadGrid con un GridTemplateColumn que contiene una casilla de verificación, de la siguiente manera:iterar sobre las filas/casillas de verificación en un RadGrid
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
quiero fijar la caja a ser "marcado" se basa en un valor leído de la base de datos. Pude manejar el evento ItemDataBound y leer la base de datos cuando cada fila está vinculada, pero eso da como resultado n búsquedas. En cambio, quiero manejar DataBound y luego establecer todos los valores a la vez. Por lo tanto, en ese método, quiero código como este:
// read all values from database first, then...
foreach(var chkbox in MyRadGrid.MasterTableView.Columns.FindByUniqueName("MyTemplateColumn").FindControl("MyCheckBox")) {
chkbox.Checked = oneValue;
}
eso no funciona, porque FindControl no es un método de GridColumn, y no va a generar una lista de iterable de las casillas de verificación. ¿Cuál es la forma correcta de iterar a través de las casillas de verificación en la columna de la plantilla? ¡Gracias!