gpt4 book ai didi

asp.net - Logo 未出现在 ASP.net webforms 标题中的某些页面上

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:55 25 4
gpt4 key购买 nike

我会尽力解释这个......

在 site.master 中,我在标题中添加了一个 Logo 。

<div class="title">
<img alt="" class="style1" src="Images/logo.png" />
</div>

当 url 是帐户的一部分时, Logo 在接受的所有页面中显示良好。

例如..

“http://localhost:54341/Sitename/mypage.aspx”(显示正常)

不过

“http://localhost:54341/Sitename/Account/Register.aspx”(不显示)

我猜是因为它在父文件夹(图像文件)中。

有没有更好的方法?

编辑:图片文件夹在顶层

提前致谢

最佳答案

尝试使用相对于应用程序根目录的相对路径:

   <img alt="" class="style1" runat="server" src="~/Images/logo.png" /> 

解释:

ASP.NET 包括 Web 应用程序根运算符 (~),您可以在服务器控件中指定路径时使用它。 ASP.NET 将 ~ 运算符解析为当前应用程序的根目录。您可以将 ~ 运算符与文件夹结合使用,以指定基于当前根目录的路径。

以下示例显示了在使用图像服务器控件时用于为图像指定根相对路径的 ~ 运算符在此示例中,图像文件是从位于 Web 根目录下的图像文件夹中读取的应用程序,无论页面位于网站的哪个位置。

<asp:image runat="server" id="Image1"
ImageUrl="~/Images/SampleImage.jpg" />

您可以在服务器控件的任何路径相关属性中使用 ~ 运算符。 ~ 运算符仅在服务器控件和服务器代码中被识别。您不能对客户端元素使用 ~ 运算符。

关于asp.net - Logo 未出现在 ASP.net webforms 标题中的某些页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com