如何在aspc中处理复选框

本文关键字:处理 复选框 aspc | 更新日期: 2023-09-27 18:25:08

我有一个web表单,其中有一个复选框,代码如下

<aspCheckBox ID="txtIsPaid" runat="server" autopostback="true" 
              OnCheckedChanged="txtIsPaid_CheckedChanged" />

在sql数据库中,数据类型为bit。但当我选中或取消选中此框时,数据库中的值总是false。我在谷歌上搜索了一下,但没有结果。

protected void txtIsPaid_CheckedChanged(object sender, EventArgs e)
{
    if (txtIsPaid.Checked == true)
    {
        EmployeeLeave empleave = new EmployeeLeave();
         empleave.IsPaid = txtIsPaid.Checked;
     }
}

如何在aspc中处理复选框

这样做可以查看值是否发生了更改,并从中获取:

 bool isitchecked = txtIsPaid.checked;
 Console.WriteLine(isitchecked);

您的IsPaid setter是否已经运行UPDATE SQL?您似乎并没有更新到数据库。

也许你必须调用保存函数,例如:

protected void txtIsPaid_CheckedChanged(object sender, EventArgs e) { 
  if (txtIsPaid.Checked == true) { 
    EmployeeLeave empleave = new EmployeeLeave();
    empleave.IsPaid = txtIsPaid.Checked;
    empleave.Save();
  }
}