如何使使用者控制項應用主題

2022-02-03 04:38:23 字數 1305 閱讀 7129

q: 使用者控制項沒有「主題」屬性,如何才能應用主題和**?

a: 使用者控制項不包含主題屬性,但使可以為頁面指定主題,這樣主題就會應用於頁面上的所有控制項,使用者控制項也會應用頁面的主題

如果乙個主題包含css檔案,則asp.net會指向css檔案。使用者控制項中如果使用了該css檔案中的樣式,則也會應用這些樣式

如果主題內使用了**,並且使用者控制項內包含了**所要應用的控制項,那麼這些控制項也會應用**。舉例:為定義乙個日曆控制項的**,如果你的使用者控制項內包含了日曆控制項,那你使用者控制項裡的日曆控制項也會應用這個**

如果要為使用者控制項直接制定**,那就需要些技巧了。先定義乙個簡單的使用者控制項:mywidget,mywidget包含message屬性

<%@

control

language

="c#"

codefile

="mywidget.ascx.cs"

inherits

="mywidget"

%>

<

h1>

<%

=message %>

h1>

類檔案內需要宣告這個屬性,但更重要的使為控制項新增themeable屬性

using

system;

using

system.web.ui;

[themeable

(true

)]public

partial

class

mywidget

: system.web.ui.

usercontrol

set}

}最後,需要乙個.skin檔案,並且需要在.skin中新增register,這樣就可以書寫使用**檔案了

<%@

register

src="~/mywidget.ascx"

tagname

="mywidget"

tagprefix

="otc"

%>

<

otc:

mywidget

message

="sahil looks funny"

runat

="server"

/>

現在將mywidget拖拽到頁面上,**檔案就會制定message屬性了(如果頁面應用了主題)

並感謝saucer

神仙的指點

注:如果要為伺服器控制項制定主題,則需要再.skin檔案中註冊該伺服器控制項,方法和在頁面檔案註冊伺服器控制項相同

MOSS開發 如何使用使用者控制項

如果是純手工開發web part,其實還是比較困難的,因為這種型別的web part是以類庫的形式出現,沒有視覺化的介面,完全由 寫出來,包含控制項的樣式,屬性,事件等等。開發過自定義控制項的朋友可能會感受深一些,所以在asp.net應用程式中,開發員從來不開發自定義控制項也非常常見。這種純 的開發...

MOSS開發 如何使用使用者控制項

如果是純手工開發web part,其實還是比較困難的,因為這種型別的web part是以類庫的形式出現,沒有視覺化的介面,完全由 寫出來,包含控制項的樣式,屬性,事件等等。開發過自定義控制項的朋友可能會感受深一些,所以在asp.net應用程式中,開發員從來不開發自定義控制項也非常常見。這種純 的開發...

使用者控制項的使用

使用者控制項是一種復合控制項,工作原理非常類似於 asp.net 網頁 您可以向使用者控制項新增現有的 web 伺服器控制項和標記,並定義控制項的屬性和方法。然後可以將控制項嵌入 asp.net 網頁中充當乙個單元。在頁面中用使用者控制項的時候,在前台 中加 register src 控制項源 ta...