2016-07-19 86 views
1

每当选中对话框中的复选框,并在点击按钮后,它不会将数据保存到数据库它只保存'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 
+0

调试代码一步一步检查哪些_value_是你得到,而你选中该复选框 – BNN

回答

0

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

看来这个问题可能来自某处其他地方。

查看我调试的附件截图。

CHK1

在上面的截图,我查了第一checkbox,我得到了它的价值在调试部分Y

CHK2

建议:

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

希望这可以帮助,让我知道你是否面临任何其他相关的问题。

UPDATE

由于您使用dialog box,看看下面的链接,供大家参考。它可以帮助你

Dialogbox

+0

在Web窗体我没有得到任何错误,但如果我在对话框中使用的话,我得到的错误我需要在对话框中使用复选框 –

+0

你如何使用'dialog'对话框,代码在哪里?请更新您的代码相同 – BNN

+0

所有html和jquery代码在这里请再次检查 –