2016-06-29 15 views
0

Hier versuche ich, die Daten in der Datenbank zu speichern. Was auch immer Datenbenutzer eingeben, muss sie in der Datenbank speichern und sie muss sie auch in der Seite speichern. wenn der Benutzer die Seite öffnet, müssen diese Daten angezeigt werden.Speichern Sie die Daten in der Datenbank

-Code für aspx Seite

<asp:Label runat="server" ID="lblCnct" Text="Contact Number" AssociatedControlID="txtCnct" CssClass="control-label" /> 
<asp:TextBox runat="server" ID="txtCnct" CssClass="form-control" /> 
<asp:Label runat="server" ID="lblAltCnct" Text="Alternative Contact Number" AssociatedControlID="txtAltCnct" CssClass="control-label" /> 
<asp:TextBox runat="server" ID="txtAltCnct" CssClass="form-control" /> 
<asp:Label runat="server" ID="lblEmcnct" Text="Emergency Contact Number" AssociatedControlID="txtEmrCnct" CssClass="control-label" /> 
<asp:TextBox runat="server" ID="txtEmrCnct" CssClass="form-control" /> 

Button-Code, um die Daten in der Datenbank

<button type="button" class="btn btn-primary" aria-label="Left Align" runat="server" onserverclick="btnContactInfoSave_click"> 

Code für aspx.cs Seite
btnContactInfoSave_click Code zum Speichern der Daten in der Datenbank zu speichern.

protected void btnContactInfoSave_click(object sender, EventArgs e) 
      { 
        string[] ContactInfoData = new string[4]; 
        ContactInfoData[0] = GlobalVars.UserEmail; 
        ContactInfoData[1] = txtCnct.Text; 
        ContactInfoData[2] = txtAltCnct.Text; 
        ContactInfoData[3] = txtEmrCnct.Text; 
        Utilities.sqlUploadContactInfoData(ContactInfoData); 
       } 
      } 



public static void sqlUploadContactInfoData(string[] Userdata) 
     { 
      using (SqlConnection sqlConn = jPortalDBConnection()) 
      { 
       try 
       { 
        sqlConn.Open(); 
        string spName = "spUploadContactInfoData"; 
        SqlCommand cmd = new SqlCommand(spName, sqlConn); 
        cmd.Parameters.AddWithValue("@txtCnct", Userdata[0].ToString()); 
        cmd.Parameters.AddWithValue("@txtAltCnct", Userdata[1].ToString()); 
        cmd.Parameters.AddWithValue("@txtEmrCnct", Userdata[2].ToString()); 
        cmd.CommandType = CommandType.StoredProcedure; 
        cmd.Connection = sqlConn; 
        cmd.ExecuteNonQuery(); 
       } 
       catch (SqlException) 
       { 
        ErrorMsg("Server Error", "Server Error ! Please try again Later."); 
       } 
      } 
     } 

Nach Eingabe der Daten, wenn ich versuche, die Daten zu speichern, werden die Daten nicht gespeichert. Taste löst nicht aus. Irgendwelche falschen in diesem Code .. ???

+1

Bitte korrigieren Sie die Formatierung der Frage. –

Antwort

0

Versuchen Sie mit diesem. So fügen Sie Daten in den DB ein

+0

aber für andere Seiten funktioniert der obige Code gut. In meiner Bewerbung habe ich 8 Seiten. Eine Seite, es funktioniert gut, aber von einer anderen Seite funktioniert nicht .. –

0

Doppelklicken Sie in Ihrem Web vom Designer auf die Schaltfläche, um zu überprüfen, ob es auf das Button-Ereignis verweist, das Sie aufgerufen haben sollen. Dadurch wird ein Ereignishandler für Sie erstellt.

Wenn Sie den Click-Handler in Code hinter zuweisen, stellen Sie sicher, dass es nicht innerhalb einer IsPostBack == false Prüfung ist:

stellen Sie sicher, CausesValidation = "false" Attribut Schaltfläche wie:

runat="server" and OnClick="btnContactInfoSave_click" check these attribute exist in your asp button 
0

Try-Taste auf diese Weise :

<asp:Button ID="AddMore_Button" class="btn btn-primary" runat="server" Text="" OnClick="btnContactInfoSave_click" /> 
Verwandte Themen