2

グリッドビューに問題があります - 基本的に、各行にチェックボックスを配置し、特定の行をチェックして、「送信」を押した後にデータベースを更新できるようにしたいのですが、テンプレートフィールドにチェックボックスがあります:

    <asp:TemplateField HeaderText="Approve?">
    <ItemTemplate>
    <asp:CheckBox ID="ckbxApprove" runat="server" />
    </ItemTemplate>
    </asp:TemplateField>

そしてコードの終わりに:

protected void btnSubmit_OnClick(object sender, EventArgs e)
{
foreach (GridViewRow oRow in GridView1.Rows)
 {
 CheckBox bchecked = (CheckBox)oRow.FindControl("ckbxApprove");
  if (bchecked.Checked)
  {
//Do something
  }
}
}

ただし、グリッドビューのチェックボックスをオフにして [送信] ボタンをクリックすると、どのチェックボックスも「チェック済み」としてマークされません ありがとう

4

1 に答える 1