我有一个网络表单,其中包含一个代码如下的复选框
<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;
}
}
答案 0 :(得分:0)
您的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();
}
}
答案 1 :(得分:0)
执行此操作以查看值是否被更改,并从那里取出:
bool isitchecked = txtIsPaid.checked;
Console.WriteLine(isitchecked);