1

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

4

2 回答 2

2

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

<asp:Image ImageUrl='~/Images/logo.jpg" runat="server" /> 
于 2012-06-10T13:20:16.027 回答
0


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

于 2012-06-10T13:39:49.087 回答