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"]);
我在 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"]);