私のグリッドビューにはチェックボックス列があり、グリッドビューを辞書にバインドしています。Id
チェックボックスから対応するものを取得する必要があります。
私の辞書には、次のようなキー値があります
Id Name
-- ----
1 Arts
2 Science
3 Engineering
ここでは、このチェックボックスの値を次のようにバインドしようとしました
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelItem" value="<%# Eval("Key.Id") %>"
runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Department">
<ItemTemplate>
<%# Eval("Key.Name") %>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
コードビハインドから、次のように試しました
foreach (GridViewRow row in gridDepartments.Rows)
{
CheckBox chkSelItem = (CheckBox)row.FindControl("chkSelItem");
if (chkSelItem.Checked)
{
int departmentId = int.Parse(chkSelItem.Text);
////
////
}
}
エラーがスローされるか、チェックボックスの値が表示されません。
私も試してみましFindControl
たが、それを使用しませんでした。ペアの coz は、key & Value
(別のクラスを継承する) クラスと bool を使用しています。それがこのようにしようとしていることです。誰かがここで私を助けてくれますか、前もって感謝します.....