2016-07-19 9 views
1

immer wenn das Kontrollkästchen im Dialogfeld aktiviert ist und nach dem Klicken auf die Schaltfläche speichert es nicht die Daten in Datenbank nur speichern 'N', aber ist Kontrollkästchen aktiviert, dann speichert es auch 'N' wie um dieses Problem zu lösen. Ich möchte 'Y' in der Datenbank speichern, wenn das Kontrollkästchen aktiviert ist.Checkbox-Wert nicht in Datenbank einfügen

HTML: -Das ist der HTML-Abschnitt, in dem Checkbox erklärt

<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

Debug den Code Schritt für Schritt und überprüfen, was _value_ sind Sie bekommen, während Sie die Checkbox – BNN

Antwort

0

I Code auf meiner Seite debuggt, aber nicht jedes Problem in dem Code finden. Ich habe den erwarteten Wert als Y immer wenn ich das Kontrollkästchen aktiviert.

Es scheint, das Problem könnte von irgendwo sonst kommen.

Siehe den beigefügten Screenshot meines Debugging.

CHK1

In dem obigen Screenshot, überprüfte ich die ersten checkbox und ich habe es Wert als Y im Debug-Teil ist.

CHK2

Vorschlag:

Versuchen Sie, Ihren Code zu einer neuen, frischen Seite zu nehmen und diesen Teil Ihrer Funktionalität zu implementieren. Sie werden eine Idee bekommen, dass das Problem von woanders kommt.

Hoffe, dass dies hilft, lassen Sie mich wissen, wenn Sie irgendwelche anderen Probleme im Zusammenhang damit haben.

UPDATE

Da Sie dialog box verwenden, haben einen Blick auf den folgenden Link für Ihre Referenz. Es könnte Ihnen

helfen

Dialogbox

+0

auf Webformular nicht ich einen Fehler, aber wenn ich in Dialogfeld verwenden, dann erhalte ich die Fehler und ich muss Kontrollkästchen im Dialogfeld verwenden –

+0

Wie verwenden Sie 'Dialog' Box, wo ist der Code? Bitte aktualisieren Sie Ihren Code für die gleiche – BNN

+0

alle HTML-und Jquery-Code ist hier überprüfen Sie bitte noch einmal –