我正在构建一个asp.net网站,并希望创建一个用户控件,其中包含对不同目录中图形文件的引用。具体来说,我的目录结构如下:
C:\ mywebsite \ C:\ mywebsite \图像\ C:\ mywebsite \用户控件
用户控件将用于c:\ mywebsite \ default.aspx
图片为c:\ mywebsite \ images \ logo.jpg 用户控件是c:\ mywebsite \ usercontrols \ mycontrol.ascx
如果在我的ascx文件中,我有:
<img src="../images/logo.jpg" />
然后,这在Visual Studio 2010设计视图中呈现得很好,但在运行时没有,因为在运行时控件包含在\ default.aspx中,而相对于\ default.aspx的路径与相对路径不同\用户控件\ mycontrol.ascx。
我应该如何引用ascx文件中的图形,以便它在设计预览和运行时都能正确呈现?此外,我希望它在default.aspx的设计预览中正确呈现,使用它。
答案 0 :(得分:2)
您可以使用<asp:Image>...
控件并将图片路径用作来自网络根目录的相对路径
<asp:Image ImageUrl='~/Images/logo.jpg" runat="server" />
答案 1 :(得分:0)
查看浏览器中生成的html输出,找到usercontrol放置的图像文件路径,并在usercontrol中更改路径