解析aspx用户控件中的路径

时间:2012-06-10 13:14:05

标签: ascx

我正在构建一个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的设计预览中正确呈现,使用它。

2 个答案:

答案 0 :(得分:2)

您可以使用<asp:Image>...控件并将图片路径用作来自网络根目录的相对路径

<asp:Image ImageUrl='~/Images/logo.jpg" runat="server" /> 

答案 1 :(得分:0)


  查看浏览器中生成的html输出,找到usercontrol放置的图像文件路径,并在usercontrol中更改路径