ASP.NET和C#-TextBox值作为空字符串传递给代码隐藏

时间:2018-07-08 02:38:00

标签: c# asp.net

我有CreateAccount.aspx和CreateAccount.aspx.cs

在CreateAccount.aspx中,我具有以下控件:

<table>
    <tr>
        <td><asp:Label ID="UserName" runat="server" Text="User Name:" /></td>
        <td><asp:TextBox id="inputUserName" type="text" runat="server" /></td>
        <asp:RequiredFieldValidator ID="UserNameRV" runat="server" ErrorMessage="RequiredFieldValidator" 
                ControlToValidate="inputUserName" Text="User Name Required!" />
    </tr>

<tr>
        <td></td>
        <td><asp:Button ID="newUserButton" Type="Submit" runat="server" Text="Create User" OnClick="newUserButton_Click" 
            UseSubmitBehavior="False" CausesValidation="false"/></td>
    </tr>

在CreateAccount.aspx.cs中,代码以这样的方式开始:

public partial class CreateAccount : System.Web.UI.Page {protected void Page_Load(object sender, EventArgs e){}

    protected void newUserButton_Click(object sender, EventArgs e)
    {
        string connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        using (SqlConnection myConnection = new SqlConnection(connString))
    {

        String UserName = inputUserName.Text;
        Label1.Text = UserName;

Label1.Text =用户名;只是我试图验证newUserButton_Click事件中的数据是否已从ASP控件传递到后面的C​​#代码。

但是,它总是作为空字符串传递(不要与NULL混淆)。

我之所以知道这一点,是因为Label为空(不为null),并且Database在指定为NOT NULL的单元格中为空单元格。

我曾尝试研究多种解决方案,但目前感到困惑。

大约90%的人肯定这是我忽略了的非常简单的事情。

0 个答案:

没有答案