加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用外部CSS文件的用户控件

发布时间:2020-12-16 07:29:00 所属栏目:asp.Net 来源:网络整理
导读:我的Web应用程序的根目录中有一个ASCX用户控件.它引用了样式表,类似于 link type="text/css" rel="stylesheet" href="MyStyle.css" / 问题是,如果位于应用程序子文件夹中的任何ASPX页面引用该用户控件 – 它们看不到样式表,因为href路径是相对的,样式表仍保
我的Web应用程序的根目录中有一个ASCX用户控件.它引用了样式表,类似于

<link type="text/css" rel="stylesheet" href="MyStyle.css" />

问题是,如果位于应用程序子文件夹中的任何ASPX页面引用该用户控件 – 它们看不到样式表,因为href路径是相对的,样式表仍保留在应用程序根目录中.

有没有办法除了将CSS复制到所有子文件夹以从根目录普遍引用它?我没有问题引用外部JavaScript,使用ScriptManagerProxy我可以通过ASP.NET“?/”表示法指定外部JS文件的路径,它可以从任何位置解析为实际路径. CSS有类似的东西吗?

解决方法

正如我在评论中提到的,我不想使用<%=%>块.但我不想在代码隐藏中分配CSS文件的URL,所以我找到了妥协.我宣布< link>标签与runat =“server”属性和ASP.NET – 样式href:

<link rel="stylesheet" type="text/css" runat="server" id="xlinkCSS" href="~/MyStyle.CSS" />

然后在代码隐藏简单解决该链接

xlinkCSS.Attributes("href") = ResolveUrl(xlinkCSS.Attributes("href"))

使用这种方法最终我可以创建一个接受页面作为参数的函数,循环遍历所有“链接”标记,解析它们的URL.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读