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 以前ではこの問題は発生していません。ここで何か違いはありますか?