J'ai un RadGrid Telerik avec un GridTemplateColumn qui contient une case à cocher, comme suit:itérer sur des lignes/cases à cocher dans un RadGrid
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
Je veux mettre la boîte à être « vérifiée » basée sur une valeur lue de la base de données. Je pourrais gérer l'événement ItemDataBound et lire la base de données lorsque chaque ligne est liée, mais cela aboutit à des recherches n. Au lieu de cela, je veux gérer DataBound, puis définir toutes les valeurs à la fois. Ainsi, dans cette méthode, je veux code comme ceci:
// read all values from database first, then...
foreach(var chkbox in MyRadGrid.MasterTableView.Columns.FindByUniqueName("MyTemplateColumn").FindControl("MyCheckBox")) {
chkbox.Checked = oneValue;
}
qui ne fonctionne pas, car FindControl est pas une méthode de GridColumn, et il ne génère pas une liste itérables des cases à cocher. Quelle est la bonne façon de parcourir les cases à cocher dans la colonne modèle? Merci!