来自ascx文件中相对路径的绝对URL?

时间:2012-08-08 21:25:13

标签: image url linker absolute ascx

想象一下,我在http://www.mypage.com/content/images/myimage.png处托管了一个图片,我想在我的网页上显示它。在我的ascx文件中有以下内容:

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

唯一的问题是此图像无法打印。我相信修复方法是让图片使用绝对网址,但我不想使用http://www.mypage.com/content/images/myimage.png而是使用src=@Url.Absolute('~/images/solar-panel.png')之类的内容。

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

1 个答案:

答案 0 :(得分:0)

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

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

另外,如果您想诊断最新情况,请查看呈现的网页来源。网址是什么样的?