
###前提・実現したいこと
VisualStudioでエラーメッセージが表示されているのでエラーを消したいです。
aspxファイルの開発を行っており、ファイルの中で別ファイルを
<!-- #include file ="XXXX.aspx" -->でインクルードしています。
インクルード元で定義した変数をインクルード先で
使用する際に下記エラーメッセージがでて困っている状況です。
※エラーメッセージがでているが、動かすとインクルード元定義の変数を
参照できているので動作上は問題ありません。
VisualStudioのエラー一覧に下記エラーメッセージが出ているといった内容です。
下記に開発環境周りを記載します。
/////////////////////////
開発環境 : VisualStudio 2013/.NetFramework4.5.2
説明が不足していたり、わかりずらい点があればお手数ですがご指摘
のほどお願いいたします。
###発生している問題・エラーメッセージ
宣言されていません。アクセスできない保護レベルになっています
###該当のソースコード
実際に簡易なテストプログラムを作成しましたので、下記に記載します。
・インクルード元…Web1.aspx
・インクルード先…Web2.aspx
■Web1.aspx
<script runat="Server"> Dim str1 As String Dim str2 As String Dim str3 As String Dim str4 As String </script> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form2" runat="server"> <div> <table> <tr bgcolor="#FFFFCC"> <td> テストデータ </td> <td> テストデータ </td> <td> テストデータ </td> <td> テストデータ </td> </tr> <tr bgcolor="#FFFFCC"> <td> インクルード元 </td> <td> インクルード元 </td> <td> インクルード元 </td> <td> インクルード元 </td> </tr> <% str1 = "インクルード元定義"%> <% str2 = "インクルード元定義"%> <% str3 = "インクルード元定義"%> <% str4 = "インクルード元定義"%> <!-- #INCLUDE FILE="Web2.aspx" --> </table> </div> </form> </body> </html>
■Web2.aspx
<table> <tr bgcolor="#FFFFCC"> <td> <%=str1.ToString%> </td> <td> <%=str2.ToString%> </td> <td> <%=str3.ToString%> </td> <td> <%=str4.ToString%> </td> </tr> <tr bgcolor="#FFFFCC"> <td> インクルード先 </td> <td> インクルード先 </td> <td> インクルード先 </td> <td> インクルード先 </td> </tr>
インクルード先のstr1~str4で宣言されていません。アクセスできない保護レベルになっています。
といったエラーメッセージがVisualStudio内で表示されます。
インクルード先ではもちろんstr1が宣言されていないのでエラーが出るのは
納得できるのですが、どうにかしてエラーを消す方法はないでしょうか。。。
###試したこと
・DimをPublicに変更
・簡易テストプログラムをつくり問題を再現
・MSDNのサイト閲覧
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報


回答1件
あなたの回答
tips
プレビュー