次のように、チェックボックスを含むGridTemplateColumnを持つTelerikRadGridがあります。
<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のメソッドではなく、チェックボックスの反復可能なリストを生成しないため、これは機能しません。テンプレート列のチェックボックスを繰り返す正しい方法は何ですか?ありがとう!