向ASPX C#应用程序添加表单字段

向ASPX C#应用程序添加表单字段,c#,asp.net,C#,Asp.net,嘿,对不起,这似乎是一个愚蠢的问题,我通常是用PHP开发的,但我必须对一个由以前的开发人员构建的web应用程序进行更改,而我对.net没有任何经验 这应该是一个很容易解决的问题,我有一个web应用程序,用于管理字段中的员工。当我们添加和编辑员工时,我只想添加一个手机号码输入 以下是我迄今为止所做的尝试 我在数据库call UserPhone中添加了一个字段 当我进行以下更改时,它会破坏代码,我现在不确定哪里出了问题,因为只有一个额外的输入字段 很抱歉,这可能有点代码过载 我在aspx文件中添加了

嘿,对不起,这似乎是一个愚蠢的问题,我通常是用PHP开发的,但我必须对一个由以前的开发人员构建的web应用程序进行更改,而我对.net没有任何经验

这应该是一个很容易解决的问题,我有一个web应用程序,用于管理字段中的员工。当我们添加和编辑员工时,我只想添加一个手机号码输入

以下是我迄今为止所做的尝试

我在数据库call UserPhone中添加了一个字段

当我进行以下更改时,它会破坏代码,我现在不确定哪里出了问题,因为只有一个额外的输入字段

很抱歉,这可能有点代码过载

我在aspx文件中添加了ID=“txtMobile”的输入字段

 <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>
                &nbsp;
            </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>
                &nbsp;
            </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();
            }
        }
    }
}