У меня есть Telerik RadGrid с GridTemplateColumn, который содержит флажок следующим образом:
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
Я хочу установить флажок для «проверки» на основе значения, считанного из базы данных. Я мог бы обработать событие ItemDataBound и прочитать базу данных, когда каждая строка связана, но это приводит к поискам n . Вместо этого я хочу обработать DataBound, а затем установить все значения сразу. Итак, в этом методе я хочу код, подобный этому:
// read all values from database first, then...
foreach(var chkbox in MyRadGrid.MasterTableView.Columns.FindByUniqueName("MyTemplateColumn").FindControl("MyCheckBox")) {
chkbox.Checked = oneValue;
}
Это не работает, потому что FindControl не является методом GridColumn, и он не будет генерировать итеративный список флажков. Как правильно перебирать флажки в столбце шаблона? Спасибо!