1

私は asp.net Web サイトを構築しており、別のディレクトリにあるグラフィック ファイルへの参照を含むユーザー コントロールを作成したいと考えています。具体的には、私のディレクトリ構造は次のようになります。

c:\mywebsite\ c:\mywebsite\images\ c:\mywebsite\usercontrols

ユーザー コントロールは c:\mywebsite\default.aspx で使用されます。

画像は c:\mywebsite\images\logo.jpg です ユーザー コントロールは c:\mywebsite\usercontrols\mycontrol.ascx です

私のascxファイルにある場合:

<img src="../images/logo.jpg" />

次に、これは Visual Studio 2010 のデザイン ビューで適切にレンダリングされますが、実行時にコントロールが \default.aspx に含まれ、\default.aspx への相対パスが \usercontrols\ からの相対パスと異なるため、実行時にはレンダリングされません。 mycontrol.ascx.

デザイン プレビューと実行時の両方で適切にレンダリングされるように、ascx ファイルからグラフィックを参照するにはどうすればよいですか? また、それが使用されている default.aspx のデザインプレビューで適切にレンダリングしたいと思います。

4

2 に答える 2

2

<asp:Image>...コントロールを使用して、イメージ パスを Web ルートからの相対パスとして使用できます。

<asp:Image ImageUrl='~/Images/logo.jpg" runat="server" /> 
于 2012-06-10T13:20:16.027 に答える
0


ブラウザで生成されたhtml出力を表示し、usercontrolによって配置された画像ファイルのパスを見つけて、usercontrolのパスを変更します

于 2012-06-10T13:39:49.087 に答える