2011-11-08 87 views
2

我有一個正在被另一個項目使用的類庫,它被添加到工具箱中,然後拖到頁面上。很棒!如何添加一個Css文件到我的類庫?

唯一的問題是我想要添加一些樣式。

在我的類庫我有:

  1. 添加CSS文件 「PayMyBillClassLibrary.main.css」,

  2. 添加以下到集信息:

    [裝配: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); 
    

這將產生在我前面提到持有該類庫的解決方案如下。

<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

如果運行小提琴手,然後看看什麼是未來,從您的請求回您能得到什麼? –

回答

1

您可以嘗試在標題中放置文字控件,並在代碼隱藏中設置文字內容。

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

代碼隱藏:

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

嗯,我知道我可以這樣做,jsut似乎有點hacky – Funky

+0

我必須同意,它似乎有點hacky ... –

+0

但即使你這樣做,問題似乎是,你沒有得到一個有效的網址我是對的?如果您使用螢火蟲檢查它,或者您可以看到該Url的內容? – Ernesto

相關問題