如何将Css文件添加到我的类库中?

时间:2011-11-08 15:49:50

标签: c# asp.net css class-library

我有一个由另一个项目使用的类库,它被添加到工具箱中,然后拖到页面上。效果很好!

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

在我的班级图书馆里,我有:

  1. 添加了一个css文件“PayMyBillClassLibrary.main.css”,

  2. 将以下内容添加到AssemblyInfo:

    [assembly:WebResource(“PayMyBillClassLibrary.main.css”,“text / css”)]

  3. 使用以下代码在主类中添加了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);  
    
  4. 这会在前面提到的包含类库的解决方案中产生以下内容。

    <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文件。

    有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试在标题中添加文字控件,并在代码隐藏中设置文字内容。

<asp:Literal id="cssliteral" runat="server" /> 

代码隐藏:

cssLiteral.Text = String.Format("<link href='{0}' rel='stylesheet' type='text/css' />", cssUrl);