如何在asp.net中获取选中的复选框值

时间:2015-03-10 19:12:06

标签: c# asp.net

我正在尝试获取复选框的选择值,但即使我选中复选框,它也始终在后端表中显示为零。复选框的数据类型为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" />

2 个答案:

答案 0 :(得分:0)

我相信您想使用chckNM.IsChecked.Value来获取值。

不确定为什么这不会出现在你的智力感知中。

答案 1 :(得分:0)

我解决了

if (chck.Checked ) 
   cmd.Parameters.AddWithValue("@Name", True);
else
   cmd.Parameters.AddWithValue("@Name", False);