2
<asp:ImageButton runat="server" ID="cal_btn1"
        AlternateText="image" ImageUrl="~/Images/calendar_icon1.png"/>

上記のコードで画像が表示されますが、絶対パスを使用するとどうなるかわかりません-

<asp:ImageButton runat="server" ID="cal_btn1"
        AlternateText="image" ImageUrl="C:\Users\adwivedi\Documents\Visual Studio 2010\WebSites\WebSite1\Images\calendar_icon1.png"/>

「\」を「\\」に置き換えましたが、それでも変わりません。何が問題なのですか?ありがとう!

4

1 に答える 1

3

物理パスではなく URL を使用する必要があるため、機能していません。

ImageUrl プロパティを使用して、Image コントロールに表示する画像の URL を指定します。相対 URL または絶対 URL を使用できます。相対 URL は、サーバー上の完全なパスを指定せずに、画像の場所を Web ページの場所に関連付けます。パスは、Web ページの場所に対する相対パスです。これにより、コードを更新することなく、サイト全体をサーバー上の別のディレクトリに簡単に移動できます。絶対 URL は完全なパスを提供するため、サイトを別のディレクトリに移動するには、コードを更新する必要があります。

絶対 URL

<asp:ImageButton runat="server" ID="cal_btn1"
    AlternateText="image" ImageUrl="http://mydomain/Images/calendar_icon1.png"/>

相対 URL

<asp:ImageButton runat="server" ID="cal_btn1"
    AlternateText="image" ImageUrl="Images/calendar_icon1.png"/>

アプリケーションのルート相対 URL

<asp:ImageButton runat="server" ID="cal_btn1"
    AlternateText="image" ImageUrl="~/Images/calendar_icon1.png"/>

asp.net パスに関連して、このMSDN の記事を参照することをお勧めします。

于 2012-08-22T13:32:29.773 に答える