我正在尝试获取复选框的选择值,但即使我选中复选框,它也始终在后端表中显示为零。复选框的数据类型为bit。我不确定我在这里做错了什么
using (SqlConnection con = new SqlConnection(strConnString))
{
using (SqlCommand cmd = new SqlCommand(@"insert into myTable(UserID, Name) values( @UserID, @Name)"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@UserID", tempUser.ToString());
cmd.Parameters.AddWithValue("@Name", chckNM.Checked);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
}
这是aspx:
<asp:CheckBox ID="chckNM" runat="server" />
答案 0 :(得分:0)
我相信您想使用chckNM.IsChecked.Value来获取值。
不确定为什么这不会出现在你的智力感知中。
答案 1 :(得分:0)
我解决了
if (chck.Checked )
cmd.Parameters.AddWithValue("@Name", True);
else
cmd.Parameters.AddWithValue("@Name", False);