如何在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;
}
}
这样做可以查看值是否发生了更改,并从中获取:
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();
}
}