向ASPX C#应用程序添加表单字段
嘿,对不起,这似乎是一个愚蠢的问题,我通常是用PHP开发的,但我必须对一个由以前的开发人员构建的web应用程序进行更改,而我对.net没有任何经验 这应该是一个很容易解决的问题,我有一个web应用程序,用于管理字段中的员工。当我们添加和编辑员工时,我只想添加一个手机号码输入 以下是我迄今为止所做的尝试 我在数据库call UserPhone中添加了一个字段 当我进行以下更改时,它会破坏代码,我现在不确定哪里出了问题,因为只有一个额外的输入字段 很抱歉,这可能有点代码过载 我在aspx文件中添加了ID=“txtMobile”的输入字段向ASPX C#应用程序添加表单字段,c#,asp.net,C#,Asp.net,嘿,对不起,这似乎是一个愚蠢的问题,我通常是用PHP开发的,但我必须对一个由以前的开发人员构建的web应用程序进行更改,而我对.net没有任何经验 这应该是一个很容易解决的问题,我有一个web应用程序,用于管理字段中的员工。当我们添加和编辑员工时,我只想添加一个手机号码输入 以下是我迄今为止所做的尝试 我在数据库call UserPhone中添加了一个字段 当我进行以下更改时,它会破坏代码,我现在不确定哪里出了问题,因为只有一个额外的输入字段 很抱歉,这可能有点代码过载 我在aspx文件中添加了
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="tbl_form">
<tr>
<td colspan="4">
<asp:Label ID="lblErrorMessage" runat="server" Text="" Visible="false" ForeColor="Red"
Font-Bold="true"></asp:Label>
</td>
</tr>
<tr>
<td>
*
</td>
<td>
Employee Number
</td>
<td>
:
</td>
<td>
<asp:TextBox runat="server" ID="txtEmployeeNumber" MaxLength="25" class="textfield"></asp:TextBox>
<asp:RequiredFieldValidator ID="vEmployeeNumber" runat="server" ControlToValidate="txtEmployeeNumber"
ErrorMessage="Employee Number Field is required" ValidationGroup="User"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
*
</td>
<td>
First Name
</td>
<td>
:
</td>
<td>
<asp:TextBox runat="server" ID="txtFirstName" MaxLength="25" class="textfield"></asp:TextBox>
<asp:RequiredFieldValidator ID="vFirstName" runat="server" ControlToValidate="txtFirstName"
ErrorMessage="First Name Field is required" ValidationGroup="User"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
*
</td>
<td>
Last Name
</td>
<td>
:
</td>
<td>
<asp:TextBox runat="server" ID="txtLastName" MaxLength="25" class="textfield"></asp:TextBox>
<asp:RequiredFieldValidator ID="vLastName" runat="server" ControlToValidate="txtLastName"
ErrorMessage="Last Name Field is required" ValidationGroup="User"></asp:RequiredFieldValidator>
</td>
</tr>
<tr style="height: 29px; vertical-align: top;">
<td>
</td>
<td>
Mobile
</td>
<td>
:
</td>
<td>
<asp:TextBox runat="server" ID="txtMobile" class="textfield" MaxLength="100"></asp:TextBox>
</td>
</tr>
<tr style="height: 29px; vertical-align: top;">
<td>
</td>
<td>
E Mail
</td>
<td>
:
</td>
<td>
<asp:TextBox runat="server" ID="txtEMail" class="textfield" MaxLength="100"></asp:TextBox>
<asp:RegularExpressionValidator ID="emailformat" runat="server" ControlToValidate="txtEMail"
ValidationGroup="User" ErrorMessage="Please enter Email in proper format" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
用户主类
using Microsoft.ApplicationBlocks.Data;
using System;
using System.Data;
using System.Data.SqlClient;
namespace BLPubGroupTimeSheet
{
public class BL_UserMaster
{
private string sConnString = "";
public BL_UserMaster(string sConnectionString)
{
this.sConnString = sConnectionString;
}
public string ChangePassword(Guid UserID, string OLDPassword, string NewPassword)
{
SqlConnection objConn = new SqlConnection(this.sConnString);
objConn.Open();
string sMessage = "";
try
{
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier), null, null, null };
objParam[0].Value = UserID;
objParam[1] = new SqlParameter("@UserOLDPassword", SqlDbType.VarChar, 20);
objParam[1].Value = OLDPassword;
objParam[2] = new SqlParameter("@UserNewPassword", SqlDbType.VarChar, 20);
objParam[2].Value = NewPassword;
objParam[3] = new SqlParameter("@Message", SqlDbType.VarChar, 200);
objParam[3].Direction = ParameterDirection.Output;
SqlHelper.ExecuteNonQuery(objConn, CommandType.StoredProcedure, "UpdateUserMasterForChangePassword", objParam);
sMessage = (objParam[3].Value != null ? objParam[3].Value.ToString() : "Error in updating password");
}
catch (SqlException sqlException)
{
SqlException exsql = sqlException;
sMessage = "Error in updating password";
BL_ErrorHandling.SQLExceptionHandling(exsql, "BL_UserMaster", "ChangePassword", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
Exception ex = exception;
sMessage = "Error in updating password";
BL_ErrorHandling.GeneralExceptionHandling(ex, "BL_UserMaster", "ChangePassword", "General Error in BL_UserMaster");
}
}
finally
{
objConn.Close();
}
return sMessage;
}
public DataSet CheckUserLogin(string UserName, string Password)
{
DataSet dsReturn = new DataSet();
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserName", SqlDbType.VarChar, 50), null };
objParam[0].Value = UserName;
objParam[1] = new SqlParameter("@UserPassword", SqlDbType.VarChar, 20);
objParam[1].Value = Password;
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "CheckUserLogin", objParam);
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "CheckUserLogin", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "CheckUserLogin", "General Error in BL_UserMaster");
}
return dsReturn;
}
public string CheckUserMasterForUniqueLoginNameAndEmpNo(Guid UserID, string EmployeeNumber, string UserName)
{
string sErrorMessage = "";
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier), null, null, null };
objParam[0].Value = UserID;
objParam[1] = new SqlParameter("@EmployeeNumber", SqlDbType.VarChar, 25);
objParam[1].Value = EmployeeNumber;
objParam[2] = new SqlParameter("@UserName", SqlDbType.VarChar, 50);
objParam[2].Value = UserName;
objParam[3] = new SqlParameter("@ErrorMessage", SqlDbType.VarChar, 100);
objParam[3].Direction = ParameterDirection.Output;
SqlHelper.ExecuteNonQuery(this.sConnString, CommandType.StoredProcedure, "CheckUserMasterForUniqueLoginNameAndEmpNo", objParam);
sErrorMessage = (objParam[3].Value != null ? objParam[3].Value.ToString() : "");
}
catch (SqlException sqlException)
{
SqlException exsql = sqlException;
sErrorMessage = exsql.Message;
BL_ErrorHandling.SQLExceptionHandling(exsql, "BL_UserMaster", "CheckUserMasterForUniqueLoginNameAndEmpNo", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
Exception ex = exception;
sErrorMessage = ex.Message;
BL_ErrorHandling.GeneralExceptionHandling(ex, "BL_UserMaster", "CheckUserMasterForUniqueLoginNameAndEmpNo", "General Error in BL_UserMaster");
}
return sErrorMessage;
}
public DataSet GetRole()
{
DataSet dsReturn = new DataSet();
try
{
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "GetRoleMaster");
dsReturn.Tables[0].TableName = "Role";
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "GetRole", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "GetRole", "General Error in BL_UserMaster");
}
return dsReturn;
}
public DataSet GetUser(Guid UserID)
{
DataSet dsReturn = new DataSet();
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier) };
objParam[0].Value = UserID;
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "GetUserMaster", objParam);
dsReturn.Tables[0].TableName = "User";
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "GetUser", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "GetUser", "General Error in BL_UserMaster");
}
return dsReturn;
}
public DataSet GetUserForDisplay()
{
DataSet dsReturn = new DataSet();
try
{
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "GetAllUserMaster");
dsReturn.Tables[0].TableName = "AllUser";
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "GetUserForDisplay", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "GetUserForDisplay", "General Error in BL_UserMaster");
}
return dsReturn;
}
public bool ResetPassword(Guid UserID, string NewPassword)
{
SqlConnection objConn = new SqlConnection(this.sConnString);
objConn.Open();
bool bReturn = false;
try
{
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier), null };
objParam[0].Value = UserID;
objParam[1] = new SqlParameter("@UserNewPassword", SqlDbType.VarChar, 20);
objParam[1].Value = NewPassword;
SqlHelper.ExecuteNonQuery(objConn, CommandType.StoredProcedure, "UpdateUserMasterForResetPassword", objParam);
bReturn = true;
}
catch (SqlException sqlException)
{
SqlException exsql = sqlException;
bReturn = false;
BL_ErrorHandling.SQLExceptionHandling(exsql, "BL_UserMaster", "ResetPassword", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
Exception ex = exception;
bReturn = false;
BL_ErrorHandling.GeneralExceptionHandling(ex, "BL_UserMaster", "ResetPassword", "General Error in BL_UserMaster");
}
}
finally
{
objConn.Close();
}
return bReturn;
}
public void SaveUser(DataSet dsUser)
{
SqlConnection objConn = new SqlConnection(this.sConnString);
objConn.Open();
try
{
try
{
string[] strArrays = new string[] { "UserID", "EmployeeNumber", "UserFirstName", "UserLastName", "UserOrganisationID", "UserVenueId", "UserName", "UserPassword", "UserRoleID", "UserPhone", "UserEmailID" };
SqlCommand objInsert = SqlHelper.CreateCommand(objConn, "InsertUserMaster", strArrays);
string[] strArrays1 = new string[] { "UserID", "EmployeeNumber", "UserFirstName", "UserLastName", "UserOrganisationID", "UserVenueId", "UserPassword", "UserRoleID", "UserPhone", "UserEmailID", "UserIsActive", "UserName" };
SqlCommand objUpdate = SqlHelper.CreateCommand(objConn, "UpdateUserMaster", strArrays1);
SqlHelper.UpdateDataset(objInsert, new SqlCommand(), objUpdate, dsUser, "User");
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "SaveUser", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "SaveUser", "General Error in BL_UserMaster");
}
}
finally
{
objConn.Close();
}
}
}
}
你说的“它破坏了代码”是什么意思?在我对长时间工作的表单进行了这些更改后,我无法保存更改或添加新员工,它似乎没有更新数据库是
InsertUserMaster
和UpdateUserMaster
数据库中的存储过程?如果是这样,是否需要修改它们以适应新的UserPhone
字段?感谢ConnersFan,我需要更新它们的存储过程
using Microsoft.ApplicationBlocks.Data;
using System;
using System.Data;
using System.Data.SqlClient;
namespace BLPubGroupTimeSheet
{
public class BL_UserMaster
{
private string sConnString = "";
public BL_UserMaster(string sConnectionString)
{
this.sConnString = sConnectionString;
}
public string ChangePassword(Guid UserID, string OLDPassword, string NewPassword)
{
SqlConnection objConn = new SqlConnection(this.sConnString);
objConn.Open();
string sMessage = "";
try
{
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier), null, null, null };
objParam[0].Value = UserID;
objParam[1] = new SqlParameter("@UserOLDPassword", SqlDbType.VarChar, 20);
objParam[1].Value = OLDPassword;
objParam[2] = new SqlParameter("@UserNewPassword", SqlDbType.VarChar, 20);
objParam[2].Value = NewPassword;
objParam[3] = new SqlParameter("@Message", SqlDbType.VarChar, 200);
objParam[3].Direction = ParameterDirection.Output;
SqlHelper.ExecuteNonQuery(objConn, CommandType.StoredProcedure, "UpdateUserMasterForChangePassword", objParam);
sMessage = (objParam[3].Value != null ? objParam[3].Value.ToString() : "Error in updating password");
}
catch (SqlException sqlException)
{
SqlException exsql = sqlException;
sMessage = "Error in updating password";
BL_ErrorHandling.SQLExceptionHandling(exsql, "BL_UserMaster", "ChangePassword", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
Exception ex = exception;
sMessage = "Error in updating password";
BL_ErrorHandling.GeneralExceptionHandling(ex, "BL_UserMaster", "ChangePassword", "General Error in BL_UserMaster");
}
}
finally
{
objConn.Close();
}
return sMessage;
}
public DataSet CheckUserLogin(string UserName, string Password)
{
DataSet dsReturn = new DataSet();
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserName", SqlDbType.VarChar, 50), null };
objParam[0].Value = UserName;
objParam[1] = new SqlParameter("@UserPassword", SqlDbType.VarChar, 20);
objParam[1].Value = Password;
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "CheckUserLogin", objParam);
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "CheckUserLogin", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "CheckUserLogin", "General Error in BL_UserMaster");
}
return dsReturn;
}
public string CheckUserMasterForUniqueLoginNameAndEmpNo(Guid UserID, string EmployeeNumber, string UserName)
{
string sErrorMessage = "";
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier), null, null, null };
objParam[0].Value = UserID;
objParam[1] = new SqlParameter("@EmployeeNumber", SqlDbType.VarChar, 25);
objParam[1].Value = EmployeeNumber;
objParam[2] = new SqlParameter("@UserName", SqlDbType.VarChar, 50);
objParam[2].Value = UserName;
objParam[3] = new SqlParameter("@ErrorMessage", SqlDbType.VarChar, 100);
objParam[3].Direction = ParameterDirection.Output;
SqlHelper.ExecuteNonQuery(this.sConnString, CommandType.StoredProcedure, "CheckUserMasterForUniqueLoginNameAndEmpNo", objParam);
sErrorMessage = (objParam[3].Value != null ? objParam[3].Value.ToString() : "");
}
catch (SqlException sqlException)
{
SqlException exsql = sqlException;
sErrorMessage = exsql.Message;
BL_ErrorHandling.SQLExceptionHandling(exsql, "BL_UserMaster", "CheckUserMasterForUniqueLoginNameAndEmpNo", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
Exception ex = exception;
sErrorMessage = ex.Message;
BL_ErrorHandling.GeneralExceptionHandling(ex, "BL_UserMaster", "CheckUserMasterForUniqueLoginNameAndEmpNo", "General Error in BL_UserMaster");
}
return sErrorMessage;
}
public DataSet GetRole()
{
DataSet dsReturn = new DataSet();
try
{
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "GetRoleMaster");
dsReturn.Tables[0].TableName = "Role";
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "GetRole", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "GetRole", "General Error in BL_UserMaster");
}
return dsReturn;
}
public DataSet GetUser(Guid UserID)
{
DataSet dsReturn = new DataSet();
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier) };
objParam[0].Value = UserID;
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "GetUserMaster", objParam);
dsReturn.Tables[0].TableName = "User";
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "GetUser", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "GetUser", "General Error in BL_UserMaster");
}
return dsReturn;
}
public DataSet GetUserForDisplay()
{
DataSet dsReturn = new DataSet();
try
{
dsReturn = SqlHelper.ExecuteDataset(this.sConnString, CommandType.StoredProcedure, "GetAllUserMaster");
dsReturn.Tables[0].TableName = "AllUser";
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "GetUserForDisplay", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "GetUserForDisplay", "General Error in BL_UserMaster");
}
return dsReturn;
}
public bool ResetPassword(Guid UserID, string NewPassword)
{
SqlConnection objConn = new SqlConnection(this.sConnString);
objConn.Open();
bool bReturn = false;
try
{
try
{
SqlParameter[] objParam = new SqlParameter[] { new SqlParameter("@UserID", SqlDbType.UniqueIdentifier), null };
objParam[0].Value = UserID;
objParam[1] = new SqlParameter("@UserNewPassword", SqlDbType.VarChar, 20);
objParam[1].Value = NewPassword;
SqlHelper.ExecuteNonQuery(objConn, CommandType.StoredProcedure, "UpdateUserMasterForResetPassword", objParam);
bReturn = true;
}
catch (SqlException sqlException)
{
SqlException exsql = sqlException;
bReturn = false;
BL_ErrorHandling.SQLExceptionHandling(exsql, "BL_UserMaster", "ResetPassword", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
Exception ex = exception;
bReturn = false;
BL_ErrorHandling.GeneralExceptionHandling(ex, "BL_UserMaster", "ResetPassword", "General Error in BL_UserMaster");
}
}
finally
{
objConn.Close();
}
return bReturn;
}
public void SaveUser(DataSet dsUser)
{
SqlConnection objConn = new SqlConnection(this.sConnString);
objConn.Open();
try
{
try
{
string[] strArrays = new string[] { "UserID", "EmployeeNumber", "UserFirstName", "UserLastName", "UserOrganisationID", "UserVenueId", "UserName", "UserPassword", "UserRoleID", "UserPhone", "UserEmailID" };
SqlCommand objInsert = SqlHelper.CreateCommand(objConn, "InsertUserMaster", strArrays);
string[] strArrays1 = new string[] { "UserID", "EmployeeNumber", "UserFirstName", "UserLastName", "UserOrganisationID", "UserVenueId", "UserPassword", "UserRoleID", "UserPhone", "UserEmailID", "UserIsActive", "UserName" };
SqlCommand objUpdate = SqlHelper.CreateCommand(objConn, "UpdateUserMaster", strArrays1);
SqlHelper.UpdateDataset(objInsert, new SqlCommand(), objUpdate, dsUser, "User");
}
catch (SqlException sqlException)
{
BL_ErrorHandling.SQLExceptionHandling(sqlException, "BL_UserMaster", "SaveUser", "SQL Error in BL_UserMaster");
}
catch (Exception exception)
{
BL_ErrorHandling.GeneralExceptionHandling(exception, "BL_UserMaster", "SaveUser", "General Error in BL_UserMaster");
}
}
finally
{
objConn.Close();
}
}
}
}