如何将Css文件添加到Class库中
本文关键字:Class 库中 添加 文件 Css | 更新日期: 2023-09-27 18:14:03
我有一个正在被另一个项目使用的类库,它被添加到工具箱中,然后拖到页面上。工作好了!
唯一的问题是我想添加一些样式。
在我的类库中,我有:
-
增加了一个css文件"PayMyBillClassLibrary.main.css",
-
在AssemblyInfo中添加了以下内容:
[assembly: WebResource("PayMyBillClassLibrary.main.css", "text/css")]
-
使用以下代码在主类中添加css文件:
string cssUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "PayMyBillClassLibrary.main.css"); HtmlLink cssLink = new HtmlLink(); cssLink.Href = cssUrl; cssLink.Attributes.Add("rel", "stylesheet"); cssLink.Attributes.Add("type", "text/css"); this.Page.Header.Controls.Add(cssLink);
这在我前面提到的解决方案中产生了以下内容,其中包含了类库。
<link href="/TestTwo/WebResource.axd?d=DkBjNt27-P0jDJmlJk7Z40MOLq_coWgDQBzgcFJIGLo-9W-RQClfELNEGAApBuu-kkPiYrB_2uU24xTCwXsn5uKPcaWSRY7vHpLnJEGzoCJ9DdIrd-9StVNbLyRKSYvvUA4x2w2&t=634563635276884818" rel="stylesheet" type="text/css" />
如果我单击视图源中的链接,它只显示一个空白页面,如果我将CSS引用更改为murr.css
,它会说未找到。所以它似乎是找到CSS文件,但没有做任何事情与它或拿起文件中的CSS。
有人有什么建议吗?
您可以尝试在标题中放置文字控件,并在代码隐藏中设置文字内容。
<asp:Literal id="cssliteral" runat="server" />
后台代码:
cssLiteral.Text = String.Format("<link href='{0}' rel='stylesheet' type='text/css' />", cssUrl);