2011-10-18 17 views
1

私はユーザーコントロールを作成し、スタイルシートを適用しています。ユーザーコントロールでスタイルシートを適用する方法

私はこのユーザーコントロールをasp.net Webフォームスタイルシートに追加しますが、シェットは適用されません。私は自分のasp.netページのスタイルシートファイルの参照を追加したくない

Pls。助けて。

ありがとう

+0

関連スレッド - http://stackoverflow.com/questions/34390/how-to-make-user-controls-know-about-css -classes-in-asp-net – adatapost

答えて

4

スタイルシートへのリンクは、htmlのHEADセクションに適用する必要があります。 asp.netページのスタイルシートを直接参照したくない場合は、ユーザーコントロールのインラインスタイルを使用するか、ユーザーコントロールのコードビハインドファイルに参照を追加することができます。次のコードをVB.NETであるとthis forumに答えから撮影された:web.configファイルで一般的に下

Dim Style As New HtmlControls.HtmlLink 

With Style.Attributes 
.Add("href", Me.ResolveUrl(Me.AppRelativeVirtualPath).Replace(" .ascx", ".css")) 
.Add("type", "text/css") 
.Add("rel", "stylesheet") 
End With 

Page.Header.Controls.Add(Style) 
+0

aspxページではないascxページでこれを実行します。 –

+0

ユーザーコントロールからのマークアップのページにスタイルシートを追加することはできません。@Andyのようなコードでスタイルシートを行う必要があります。 –

0

あなたは

  1. に必要な追加のアプリケーションのルートに<pages theme="skinfile" styleSheetTheme="Default">
  2. を追加APP_Themes asp.netフォルダと
  3. このフォルダの下には、スタイルシートとスキンファイルのスキンファイル用のDefaultという2つのフォルダが作成されます。

これは、アプリケーション全体で利用できるようになります。

1

このことができます

<link rel="Stylesheet" type="text/css" href="<%=ResolveUrl("~/yourpath.css") %>" /> 

希望この方法を試してみてください

関連する問題