3

チェックボックス列を持つRadGridがあり、通常モードで編集できるように、その列をItemTemplateとして追加しました。

 <telerik:GridTemplateColumn UniqueName="IsSelected" DataField="IsSelected">
     <ItemTemplate>
       <asp:CheckBox ID="chkBoolean" runat="server" Checked='<%# Convert.ToBoolean(Eval("IsSelected")) %>'Enabled='<%# Convert.ToBoolean(Eval("IsSelectionDisable")) %>' />
     </ItemTemplate>
 </telerik:GridTemplateColumn>

これを使用して、チェックボックスを編集可能として表示することができます。今私の問題は、ユーザーがチェックボックスを変更したときにチェックボックスのチェック値を取得して保存する方法です。ボタンをクリックすると、まだチェックされているすべての行を取得して保存する必要があります。以下のコードはチェックボックスがないため機能しません。値を取得する方法はありますか?

foreach (GridDataItem item in rgUnavailResult.MasterTableView.Items)
{
       (CheckBox)item["IsSelected"].Controls[0]            
}

ありがとう

4

1 に答える 1

4

チェックボックスが見つかりました

((System.Web.UI.WebControls.CheckBox)(item["IsSelected"].FindControl("chkBoolean")))
于 2012-07-26T14:55:19.503 に答える