2011-10-18 21 views
1

我已創建一個用戶控件並應用樣式shet。如何在我們的用戶控件中應用樣式表

當我添加此用戶控件在我的asp.net web窗體樣式上不適用。我不想在我的asp.net頁面中添加樣式表文件的引用

請注意。幫我。

謝謝 。

+0

相關話題 - http://stackoverflow.com/questions/34390/how-to-make-user-controls-know-about-css -class-in-asp-net – adatapost

回答

4

樣式表的鏈接需要應用在您的html的HEAD部分。如果你不想直接在你的asp.net頁面中引用樣式表,你可以在你的用戶控件中使用內聯樣式,或者在文件後面的用戶控件代碼中添加引用。下面的代碼是在VB.NET和答案攝於this forum

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

我想在ascx頁面上執行此操作,而不是在aspx頁面上執行此操作。 –

+0

你不能在用戶控件的標記中將樣式表添加到頁面中,你必須像@Andy所建議的那樣在代碼中完成。 –

0

一般在web.config中,你需要

  1. 您的應用程序添加的根添加<pages theme="skinfile" styleSheetTheme="Default">
  2. APP_Themes asp.net文件夾和
  3. 在該文件夾下創建2文件夾稱爲默認樣式表和皮膚文件的文件夾文件夾

這樣就可以在整個應用程序中使用。

1

嘗試這種方式

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

希望這有助於

相關問題