这里我试图将数据保存在数据库中。无论用户输入什么数据,它都必须保存在数据库中,并且还必须自己保存在页面中。当用户打开必须显示数据的页面时。
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.");
}
}
}
在我尝试保存数据时输入数据后,它不会保存数据。按钮未触发。这段代码有什么问题.. ???
答案 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.");
}
}
}