我已創建一個用戶控件並應用樣式shet。如何在我們的用戶控件中應用樣式表
當我添加此用戶控件在我的asp.net web窗體樣式上不適用。我不想在我的asp.net頁面中添加樣式表文件的引用
請注意。幫我。
謝謝 。
我已創建一個用戶控件並應用樣式shet。如何在我們的用戶控件中應用樣式表
當我添加此用戶控件在我的asp.net web窗體樣式上不適用。我不想在我的asp.net頁面中添加樣式表文件的引用
請注意。幫我。
謝謝 。
樣式表的鏈接需要應用在您的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)
我想在ascx頁面上執行此操作,而不是在aspx頁面上執行此操作。 –
你不能在用戶控件的標記中將樣式表添加到頁面中,你必須像@Andy所建議的那樣在代碼中完成。 –
一般在web.config中,你需要
<pages theme="skinfile" styleSheetTheme="Default">
這樣就可以在整個應用程序中使用。
嘗試這種方式
<link rel="Stylesheet" type="text/css" href="<%=ResolveUrl("~/yourpath.css") %>" />
希望這有助於
相關話題 - http://stackoverflow.com/questions/34390/how-to-make-user-controls-know-about-css -class-in-asp-net – adatapost