我已经查看了类似的问题(1,2),但它们似乎没有提供解决方案:S。
我正在尝试向已经预建的ASP.Net Web表单中添加一个额外的字段。
我的做法是,在Register.aspx.cs后台中尝试获取值
我正在尝试向已经预建的ASP.Net Web表单中添加一个额外的字段。
我的做法是,在Register.aspx.cs后台中尝试获取值
txtCompanyInput.Text();
: protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
... // some code here
String CompanyName = txtCompanyInput.Text();
... // other code here
Response.Redirect(continueUrl);
}
Register.aspx
本身看起来像这样:
...
<li>
<asp:Label runat="server" AssociatedControlID="ConfirmPassword">
Confirm password</asp:Label>
<asp:TextBox runat="server" ID="ConfirmPassword" TextMode="Password" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="ConfirmPassword"
CssClass="field-validation-error" Display="Dynamic"
ErrorMessage="The confirm password field is required." />
<asp:CompareValidator runat="server" ControlToCompare="Password"
ControlToValidate="ConfirmPassword"
CssClass="field-validation-error" Display="Dynamic"
ErrorMessage="The password and confirmation password do not match." />
</li>
<li>
<asp:TextBox ID="txtCompanyInput" runat="server"></asp:TextBox>
</li>
...
当我尝试构建项目时,遇到以下错误:
Error 1 当前上下文中不存在'txtCompanyInput'的名称 c:\users\...\Account\Register.aspx.cs 62 34 ProjectTest
为什么我不能在后端引用txtCompanyName
字段?
protected global::System.Web.UI.WebControls.TextBox txtCompanyInput;
添加到Register.aspx.designed.cs
文件中。 - Serge P