Itérer sur des lignes/des cases à cocher dans un RadGrid
J'ai un Telerik RadGrid avec un GridTemplateColumn qui contient une case à cocher, comme suit:
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
Je veux mettre de la boîte pour être "vérifié" basée sur une valeur de lire à partir de la base de données. J'ai pu gérer l'événement ItemDataBound et de lire la base de données lors de chaque ligne est lié, mais que les résultats de n recherches. Au lieu de cela, je veux gérer lié aux données, puis de définir toutes les valeurs à la fois. Ainsi, dans la méthode, je veux un 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, parce que FindControl n'est pas une méthode de GridColumn, et il ne permettra pas de créer un objet iterable liste des cases à cocher. Quelle est la bonne façon de parcourir les cases à cocher dans la colonne modèle? Merci!
Vous devez vous connecter pour publier un commentaire.
Telerik m'a rappelé sur leurs forums avec la réponse, comme suit:
Espère que cela est utile pour quelqu'un!
Je vais avoir le même problème.. c'était la façon dont je l'ai fait..
'Crée un table de hachage à utiliser maintenant et sinon
"Chargé jusqu'au chargement de la page
Private Function GetMembers() As Boolean
"Vérifier les contient
Protégé Sous RadGrid2_ItemDataBound(ByVal sender as Object, ByVal e as Telerik.Web.L'INTERFACE utilisateur.GridItemEventArgs) Poignées RadGrid2.ItemDataBound