熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在ASP.NET 2.0中使用樣式、主題和皮膚[2]

2013-11-13 11:03:27  來源: .NET編程 
    在分析ASPNET頁面的時候在SystemWebUIHtmlControlsHtmlControl類中樣式信息被填充到CssStyleCollection類型的Style屬性這個屬性本質上是一個字典它把控件的樣式暴露為每個樣式屬性鍵的按字符串索引的值集合例如你可以使用下面的代碼設置和檢索HtmlInputText服務器控件的width樣式屬性

<script language=VB runat=server
Sub Page_Load(Sender As Object E As EventArgs)
MyTextStyle(width) = px
ResponseWrite(MyTextStyle(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)
MessageInnerHtml &= <h>Accessing Styles</h
MessageInnerHtml &= The color of the span is: & MySpanStyle(color) & <br>
MessageInnerHtml &= The width of the textbox is: & MyTextStyle(width) & <p>
MessageInnerHtml &= MySelects style collection is: <br><br>
Dim Keys As IEnumerator
Keys = MySelectStyleKeysGetEnumerator()
Do While (KeysMoveNext())
Dim Key As String
Key = CStr(KeysCurrent)
MessageInnerHtml &= <li>  
MessageInnerHtml &= Key & = & MySelectStyle(Key) & <br>
Loop
End Sub

Sub Submit_Click(Src As Object E As EventArgs)
MessageInnerHtml &= <h>Modifying Styles</h
MySpanStyle(color) = ColorSelectValue
MyTextStyle(width) =
MessageInnerHtml &= The color of the span is: & MySpanStyle(color) & <br>
MessageInnerHtml &= The width of the textbox is: & MyTextStyle(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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.