2011-11-08 9 views
2

私は別のプロジェクトで使用されているクラスライブラリを持っています。それはツールボックスに追加され、ページにドラッグされます。よく働く!クラスライブラリにCssファイルを追加するにはどうすればよいですか?

私はいくつかのスタイリングを追加したいだけです。私は私のクラスライブラリで

  1. は、CSSファイル "PayMyBillClassLibrary.main.css" を追加、

  2. はAssemblyInfoに以下を追加:

    [アセンブリ:リソースを( "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" /> 

私はビューのソースにリンクをクリックすると、それだけで空白のページを示して、私はmurr.cssに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

hmmm、私はそれをすることができることを知っている、jsutは少しハッキーのようだ – Funky

+0

私はそれが少しハッキーのように見えることに同意する必要があります... –

+0

しかし、あなたがそれをこの方法で行う場合でも、問題は、正当なURLですか?火かき棒などでそれを調べると、そのURLの内容を見ることができますか? – Ernesto

関連する問題