我正在构建一个 asp.net 网站并希望创建一个用户控件,其中包含对不同目录中图形文件的引用。具体来说,我的目录结构如下所示:
c:\mywebsite\ c:\mywebsite\images\ c:\mywebsite\usercontrols
用户控件将在 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 的路径与来自 \usercontrols\ 的相对路径不同我的控件.ascx。
我应该如何从 ascx 文件中引用图形,以便它在设计预览和运行时都能正确呈现?我还希望它在使用它的 default.aspx 的设计预览中正确呈现。