我有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%的人肯定这是我忽略了的非常简单的事情。