【问题标题】:Absolute url from relative path in an ascx file?ascx文件中相对路径的绝对url?
【发布时间】:2026-02-20 01:05:02
【问题描述】:

假设我在http://www.mypage.com/content/images/myimage.png 上托管了一张图片,我想在我的网页上显示它。在我的 ascx 文件中如下:

<img runat="server" id="ImgLarge"  class="myimage" src="../content/images/myimage.png" />  

唯一的问题是无法打印此图像。我相信解决方法是让图像使用绝对 URL,但我宁愿不使用http://www.mypage.com/content/images/myimage.png,而是使用src=@Url.Absolute('~/images/solar-panel.png') 之类的东西。

这在 ascx 文件中有效吗?如果没有,是否有替代方案?我只在我的 cshtml 文件中这样做过。谢谢!

【问题讨论】:

    标签: image url linker absolute ascx


    【解决方案1】:

    图片是项目的一部分吗?通常,您会将用户控件放在一个文件夹中,而将图像控件放在另一个文件夹中(同一级别)。如果是这种情况,您将有一个这样的网址:

    <asp:ImageButton runat="server" ID="ImageButton2"  OnClick="sortApproved_Click" ImageUrl="~/images/down.png" />
    

    否则,如果您想诊断发生了什么,请查看呈现的网页源。网址是什么样的?

    【讨论】: