【发布时间】:2011-12-24 14:07:06
【问题描述】:
我有一个正在被另一个项目使用的类库,它被添加到工具箱中,然后拖到页面上。效果很好!
唯一的问题是我想要添加一些样式。
在我的类库中,我有:
添加了一个 css 文件“PayMyBillClassLibrary.main.css”,
-
在 AssemblyInfo 中添加了以下内容:
[程序集: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。
有人有什么建议吗?
【问题讨论】:
-
如果你运行 fiddler,那么看看你的请求返回了什么,你得到了什么?
标签: c# asp.net css class-library