我刚刚开始使用 ASP.NET WebForms (VS 2012) 创建一个新的 Web 应用程序。在项目中,我有一个带有 TextBox 的 Login.aspx 页面(由 VS 自动创建):
<asp:TextBox ID="Username" runat="server"></asp:TextBox>
现在我需要访问该文本框的值,我正在使用以下内容:
String username = Html.Encode(Username.Text);
我收到一个错误,指出用户名不存在。在 Login.Designer.cs 中没有声明 TextBox。
在设计器上,当我选择文本框时,它在“属性”下拉列表中标识为:
Unnamed1.LayoutTemplate.Username
这是我在 VS2012 中的第一个项目;我在 VS2008 或更早版本中没有遇到过这个问题。这里有什么不同吗?