ich ein Telerik RadGrid mit einem GridTemplateColumn haben, die eine Checkbox enthält, wie folgt:Iterate über Zeilen/Kontrollkästchen in einem RadGrid
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
ich die Box sein „checked“ basierend auf einem Wert festlegen möchten lesen aus der Datenbank. Ich könnte das ItemDataBound-Ereignis behandeln und die Datenbank lesen, wenn jede Zeile gebunden ist, aber das führt zu n Suchvorgänge. Stattdessen möchte ich DataBound behandeln und dann alle Werte auf einmal festlegen. Also, in diesem Verfahren möchte ich Code wie folgt:
// read all values from database first, then...
foreach(var chkbox in MyRadGrid.MasterTableView.Columns.FindByUniqueName("MyTemplateColumn").FindControl("MyCheckBox")) {
chkbox.Checked = oneValue;
}
, das nicht funktioniert, weil Findcontrol keine Methode Gridcolumn ist, und es wird nicht eine iterable Liste der Kontrollkästchen erzeugen. Was ist der richtige Weg, um die Checkboxen in der Template-Spalte zu durchlaufen? Vielen Dank!