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 提供完整路径,因此将站点移动到另一个目录需要您更新代码。

绝对网址

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

相对网址

<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 回答