将数据保存在数据库中

时间:2016-06-29 05:27:46

标签: c# asp.net

这里我试图将数据保存在数据库中。无论用户输入什么数据,它都必须保存在数据库中,并且还必须自己保存在页面中。当用户打开必须显示数据的页面时。

aspx页面的代码

<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 type="button" class="btn btn-primary" aria-label="Left Align" runat="server" onserverclick="btnContactInfoSave_click">

aspx.cs页面的代码    btnContactInfoSave_click用于保存数据库中的数据的代码。

    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.");
                }
            }
        }

在我尝试保存数据时输入数据后,它不会保存数据。按钮未触发。这段代码有什么问题.. ???

3 个答案:

答案 0 :(得分:0)

从设计师的网页上双击按钮,查看指向您希望调用的Button事件的天气。这将为您创建一个事件处理程序。

如果您要在代码中分配点击处理程序,请确保它不在IsPostBack == false支票中:

确保按钮的CausesValidation = "false"属性如:

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

答案 1 :(得分:0)

以这种方式尝试按钮:

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

答案 2 :(得分:0)

试试这个。这是将数据插入DB

的方法
SQL connection code for connecting database...
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", txtCnct.Text);
                cmd.Parameters.AddWithValue("@txtAltCnct", txtAltCnct.Text);
                cmd.Parameters.AddWithValue("@txtEmrCnct",  txtEmrCnct.Text);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = sqlConn;
                cmd.ExecuteNonQuery();
            }
            catch (SqlException)
            {
                ErrorMsg("Server Error", "Server Error ! Please try again Later.");
            }
        }
    }