ルートのサブディレクトリ内にあるasp.net Webサイトがあります。
例:http:localhost:6464/MyWebsite
またはhttp://www.myDomain.com/MySite
ASP.Net イメージ ボタンを使用してその ImageUrl プロパティを に設定すると、代わりに に解決さ "~/images/myimage.png"
れず、エラー 200 (リソースが見つかりません) が発生します。http:localhost:6464/MyWebsite/images/myimage.png
http:localhost:6464/images/myimage.png
サーバーコントロールには「〜」を使用する必要があることをどこかで読みました。
私が現在使用している1つの解決策は、webconfigでBaseURLのエントリを作成し、それを次のように設定することです
http:localhost:6464/MyWebsite/
として使用し<asp:ImageButton ID="imgButton2" ImageURL="<%=Context.Items["baseURL"]%>images/myimage.png" runat="server"/>
ます。
これは機能しますが、よりエレガントな方法があるかどうかを確認しています。
更新しました:
では、 アプリケーション/仮想ディレクトリのルートに解決する方法を教えて ください。