0

こんにちは、私の作業環境はすべて asp.net c# vs2008 です。私の問題はこれです、私は共有フォルダーのoutside.masterにマスターページを持っています.その中に私はイメージコントロールを持っています

<img src="App_Themes/Home/images/logo.png" />

このマスターページを 2 つのサブページから参照しています。1 つはルート レベルにある Index.aspx で、もう 1 つは masters フォルダーの下にある registration.aspx です。問題は、実行すると、index.aspx にロゴが表示され、registration.aspx にロゴが表示されないことです。両方のページでロゴを取得するためのパスの指定方法を教えてください。

4

3 に答える 3

3

チルダ記号~は、サーバー側のコントロールを解決します。

したがって、HTML要素にrunat="server"asを追加する必要があります。img

これを試して:

<img src="~/App_Themes/Home/images/logo.png" runat="server"/>
于 2012-04-19T13:47:42.920 に答える
0

次のことを試してください。

<img src="~/App_Themes/Home/images/logo.png" runat="server" />
于 2012-04-19T13:41:52.633 に答える
0

最も確実な方法は、このようなものを持つことです

<asp:Image runat="server" id="myImage" ImageUrl='<%# Eval("imageFile") %>' />

次に、分離コードで変数 imageFile を次のように割り当てます。Server.MapPath("App_Themes/Home/images/logo.png");

于 2012-04-19T13:45:51.530 に答える