上一篇講了關於屬性方面的一些東西 ,這次講的是關於樣式.
位於WebControls命名空間的style類為頂級樣式類.大部分標准控件都擁有其樣式屬性.
1.下面為設置樣式方法
(1)你可以直接設置控件樣式
Button1.BackColor = System.Drawing.Color.Red;
(2)通過獲取web控件的樣式集合來設置
Button1.ControlStyle.BackColor = System.Drawing.Color.Red;
(3)通過設置樣式類,利用WebControl類的ApplyStyle方法來復制非空樣式,並改寫現有樣式
myStyle.BackColor = System.Drawing.Color.Red;
Button1.ApplyStyle(myStyle);
(4)一直定義樣式表屬性,不使用控件屬性,與定義HTML樣式相同.
style="background-color: red"
下面引出話題,為什麼要使用樣式?大家知道定義樣式可以使用統一風格,定義好的樣式,可以重復使用.再回來看上面設置樣式方法.
2.了解WebControl.BackColor和Style.BackColor
(1)和(2)是差不多的.但(3)則不同,(3)的定義方法有通用性,你可以定義一種樣式,然後利用控件的ApplyStyle方法來引用樣式.給樣式編程提供了方面
WebControl類定義了通用的樣式.(1)和(2)使用的樣式屬性為
WebControl.BackColor
(3)則不同,使用的為
Style.BackColor
3.自定義樣式屬性
剛開始就講了style類為通用的頂級樣式類,但需求是會發生變化的. 好了,下面真正開始編碼了.