gpt4 book ai didi

c# - ASPX 页面中的 "The name does not exist in the current context"

转载 作者:行者123 更新时间:2023-12-04 02:24:30 25 4
gpt4 key购买 nike

我看过类似的问题(12),但它们似乎没有为我提供解决方案:S

我正在尝试向已在 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>
...

当我尝试构建项目时遇到错误:

错误 1 ​​The name 'txtCompanyInput' does not exist in the current context c:\users\...\Account\Register.aspx.cs 62 34 ProjectTest

有什么原因导致我无法在后端引用 txtCompanyName 字段?

最佳答案

如果您像我一样使用 VS2013 update 5,请执行以下步骤重新生成设计器文件:

  1. 删除声明的Register.designer.cs

  2. 突出显示“Register.aspx”(必须做!)

  3. 转到菜单->“项目”,单击“转换为 Web 应用程序”

右键单击解决方案资源管理器中的任何内容都不会让您选择“转换为 Web 应用程序”。

希望这对一些初学者有所帮助。

关于c# - ASPX 页面中的 "The name does not exist in the current context",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com