C#中如何从复选框中获取选中的值

How to get selected value from checkbox in C#

我在 insert.aspx 中有以下代码行。

Source Code:
 <asp:CheckBox ID="chkIncludeSignature" runat="server" Text="Include Signature" />

Code Behind:
 command1.Parameters.AddWithValue("?IncludeSignature", chkIncludeSignature.Checked ? 1 : 0);

这是 update.aspx 的代码:

Source Code:
<asp:CheckBox ID="chkIncludeSignature" runat="server" Text="Include Signature" />

Code Behind:
 chkIncludeSignature.Checked=dtInvoice.Rows[0]["IncludeSignature"].ToString();

我已经在数据库 Table 中插入了复选框值。我想要我在插入 form.i 中插入的更新表单中的选定值,我得到的错误是 "Cannot convert type string to bool"。

删除最后一行代码末尾的 .ToString()。如果 IncludeSignature 在您的数据库中是 bit 数据类型,那么 dtInvoice.Rows[0]["IncludeSignature"] 必须 return 一个 bool 值。您也可以使用 bool.TryParse(dtInvoice.Rows[0]["IncludeSignature"].ToString(), out boolVariable);

chkIncludeSignature.Checked=dtInvoice.Rows[0]["IncludeSignature"] == 1 ? true : false;

我刚刚更新了这一行...它工作正常..:)

chkIncludeSignature.Checked= Convert.ToBoolean(dtInvoice.Rows[0]["IncludeSignature"]);