在分析ASP
NET頁面的時候
在System
Web
UI
HtmlControls
HtmlControl類中
樣式信息被填充到CssStyleCollection類型的Style屬性
這個屬性本質上是一個字典
它把控件的樣式暴露為每個樣式屬性鍵的按字符串索引的值集合
例如
你可以使用下面的代碼設置和檢索HtmlInputText服務器控件的width樣式屬性
<script language=
VB
runat=
server
>
Sub Page_Load(Sender As Object
E As EventArgs)
MyText
Style(
width
) =
px
Response
Write(MyText
Style(
width
))
End Sub
</script>
<input type=
text
id=
MyText
runat=
server
/>
下面的例子顯示了如何編程使用Style集合屬性來控制HTML服務器控件的樣式
<script language=
VB
runat=
server
>
Sub Page_Load(Src As Object
E As EventArgs)
Message
InnerHtml &=
<h
>Accessing Styles
</h
>
Message
InnerHtml &=
The color of the span is:
& MySpan
Style(
color
) &
<br>
Message
InnerHtml &=
The width of the textbox is:
& MyText
Style(
width
) &
<p>
Message
InnerHtml &=
MySelect
s style collection is: <br><br>
Dim Keys As IEnumerator
Keys = MySelect
Style
Keys
GetEnumerator()
Do While (Keys
MoveNext())
Dim Key As String
Key = CStr(Keys
Current)
Message
InnerHtml &=
<li>
Message
InnerHtml &= Key &
=
& MySelect
Style(Key) &
<br>
Loop
End Sub
Sub Submit_Click(Src As Object
E As EventArgs)
Message
InnerHtml &=
<h
>Modifying Styles
</h
>
MySpan
Style(
color
) = ColorSelect
Value
MyText
Style(
width
) =
Message
InnerHtml &=
The color of the span is:
& MySpan
Style(
color
) &
<br>
Message
InnerHtml &=
The width of the textbox is:
& MyText
Style(
width
)
End Sub
</script>
給Web服務器控件應用樣式
Web 服務器控件添加了幾個用於設置樣式的強類型屬性(例如背景色前景色字體名稱和大小寬度高度等等)從而為樣式提供了更多層次的支持這些樣式屬性表現了HTML中可用的樣式行為的子集並表現為SystemWebUIWebControlsWebControl基類直接暴露的平面屬性使用這些屬性的優勢在於在開發工具(例如微軟Visual Studio NET)中它們提供了編譯時的類型檢測和語句編譯
下面的例子顯示了一個應用了幾種樣式的WebCalendar控件請注意當設置的屬性是類類型(class type)的時候(例如字體)你必須使用子屬性語法PropertyNameSubPropertyName(屬性-子屬性)
<ASP:Calendar runat=server
BackColor=Beige
ForeColor=Brown
BorderWidth=
……
/>
[] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15074.html