コード ビハインドで定義されている aspx ページの変数にアクセスしようとしています。
エラーが発生します:
XXX は宣言されていません。保護レベルが原因で、アクセスできない場合があります。
代わりに書くと、次のよう<%=Me.RM.GetString("XXX")%>
になります。
XXX は「ASP.XXXXXX.aspx」のメンバーではありません
私が試した/チェックしたこと:
- フィールドを public に変更しようとしました (保護されていました)
- プロパティを作成し、代わりにアクセスしようとしました
CodeBehind
およびInherits
属性が<%@Page %>
ディレクティブで正しく定義されていることを確認しました。
.designer.vb
奇妙なことに、ファイルで定義されているすべてのフィールドがマークアップで検出されます。(デザイナーファイルでも変数を宣言しようとしました;))
(私は ASP.NET v1.1 サイトを ASP.Net 4.0 Web アプリケーションに変換しました。4.0 への変換から始めて、プロジェクトを右クリックし、VStudio からの提案に従って [Web アプリケーションに変換] を選択しました。)