如何在asp c#中处理Checkbox

时间:2014-10-01 10:31:59

标签: c# asp.net

我有一个网络表单,其中包含一个代码如下的复选框

<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;
     }
}

2 个答案:

答案 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);