复选框值未插入数据库中

时间:2016-07-19 11:45:53

标签: c# jquery sql asp.net ado.net

每当选中对话框中的复选框时,点击该按钮后它就不会将数据保存到数据库中,只保存' N' N' N' N'但是复选框已经过检查,然后它也会保存' N'如何解决这个问题呢。我想保存' Y'如果选中复选框,则到数据库。

HTML: - 这是html部分,其中声明了复选框

<form id="form1" runat="server">
    <div id="dialog">
    <label>First</label>
      <asp:CheckBox ID="CheckBox1" runat="server" />
      <label>Second</label>
      <asp:CheckBox ID="CheckBox2" runat="server" />
      <label>Third</label>
      <asp:CheckBox ID="CheckBox3" runat="server" />

    </div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button2_Click" />

    </form>

Jquery:-here is the jquery script.dialogbox with checkbox

    <script type="text/javascript">
                $(document).ready(function () {
                    $("#dialog").dialog({
                        buttons: {
                            Ok: function () {
                                $("[id*=Button1]").click();
                            },
                            Close: function () {
                                $(this).dialog('close');
                            }
                        }
                    });
                    });
            </script>
    Code Behind:- c# code behind file inserting data in database using ado and sql

    protected void Button2_Click(object sender, EventArgs e)
            {

                ClientScript.RegisterStartupScript(Page.GetType(), "key", "alert('Button Clicked')", true);


                string First = CheckBox1.Checked ? "Y" : "N";
                string Second = CheckBox2.Checked ? "Y" : "N";
                string Third = CheckBox3.Checked ? "Y" : "N";

                string cs = ConfigurationManager.ConnectionStrings["DUM01ConnectionString"].ConnectionString;
                using (SqlConnection scon = new SqlConnection(cs))
                {
                    using (SqlCommand cmd = new SqlCommand("insert into Checkbox (First,Second,Third) values(@First,@Second,@Third)"))
                    {
                        cmd.Connection = scon;
                        cmd.Parameters.AddWithValue("@First", First);
                        cmd.Parameters.AddWithValue("@Second", Second);
                        cmd.Parameters.AddWithValue("@Third", Third);
                        scon.Open();
                        cmd.ExecuteNonQuery();
                        scon.Close();
                    }
                }
            }


   it saves only 'N' to database if checkbox is checked then also it saves 'N' to database how to solve

1 个答案:

答案 0 :(得分:0)

调试你的代码,但在代码中没有发现任何问题。每当我选中复选框时,我的预期值都为Y

似乎问题可能来自某处其他。

请参阅我调试的附件截图。

CHK1

在上面的屏幕截图中,我检查了第一个checkbox,并在调试部分中将其值设为Y

CHK2

<强>建议:

尝试将您的代码带到新的新页面并实现此部分功能。你会得到一个想法,问题来自其他地方。

希望这会有所帮助,如果您遇到与此相关的任何其他问题,请与我们联系。

<强>更新

由于您使用的是dialog box,请查看以下链接以供参考。它可能对你有帮助

Dialogbox