c# - 如何将Css文件添加到类库中?

我有一个供其他项目使用的类库,将其添加到工具箱中,然后拖动到页面上。很棒!

唯一的问题是我想要添加一些样式。

在我的课程库中,我有:


添加了一个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&amp;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);

本文翻译自 https://stackoverflow.com/questions/8053180/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# asp.net css class-library


相关文章:

c# - 使用C#阅读Outlook MSG文件中的书签

c# - 从AWS-API网关发布到Lambda

c# - C#多线程-使用锁定的代码告诉等待的进程第一个进程已完成?

c# - 为什么在C#中,从函数参数中引用变量比从私有属性中引用变量快?

c# - OData中的实体继承

c# - Selenium Webdriver / C#-单击后如何确认页面加载?

c# - 实体框架导航属性记录从一条记录移动到另一条“等待操作超时”

c# - ForEach lambda异步与Task.WhenAll

c# - PreApplicationStartMethod无法解析

c# - 自动生成文档和继承