[ASP.NET 控件实作 Day8] 控件常用 Attribute 介绍(1)
Property 與 Attribute 二個術(shù)語一般都是翻譯成「屬性」,例如類別的屬性,是使用英文的 Property,而 HTML/XML 的元素屬性,使用的英文則是 Attribute。在 .NET 中 Property 與 Attribute 的意義及用法不同,不過微軟在線文件也將它翻譯為「屬性」,這可能讓人發(fā)生困擾及誤解;筆者比較喜歡的方式就是 Property 是屬性,Attribute 就維持原文。在 .NET 中類別或?qū)傩陨峡梢蕴子蒙喜煌?Attribute,使類別或?qū)傩跃哂胁煌奶匦?#xff0c;本文將介紹一些在服務(wù)器控件常使用到的 Attribute。
一、DescriptionAttribute 類別
作用:指定控件或?qū)傩缘拿枋觥?br /> 當 DescriptionAttribute 套用至控件的類別時,設(shè)定的描述內(nèi)容就會出現(xiàn)在工具箱中控件的提示。
?
<Description("按鈕控制項")> _ Public Class TBButton Inherits System.Web.UI.WebControls.Button End Class?
?
當 DescriptionAttribute 套用至控件的屬性時,在屬性窗口下面就會出現(xiàn)設(shè)定的屬性描述內(nèi)容。
<Description("詢問訊息")> _ Public Property ConfirmMessage() As String?
?
二、DefaultValueAttribute 類別
作用:指定屬性的默認值。
使用 DefaultValueAttribute 設(shè)定屬性的默認值,若設(shè)定的屬性值與默認值相同時,此屬性值就不會出現(xiàn)在 aspx 程序代碼中;筆者強烈建議屬性一定套用 DefaultValueAttribute,一來在 aspx 中的程序代碼會比較少,另外一個重點是若因為某些因素需要修改屬性的默認值時,所有已開發(fā)頁面的控件屬性值會一并變更;因為當初屬性值是默認值,沒有被寫入 aspx 程序代碼中,所以一但控件的屬性默認值變更,頁面已布屬的控件的屬性值就會全面適用。
?
?
三、CategoryAttribute 類別
作用:指定屬性或事件的分類名稱,當屬性窗口設(shè)定為 [分類] 模式時,以群組方式來顯示屬性或事件。
例如設(shè)定 ConfirmMessage 屬性在 "Behavior" 分類,則 ConfirmMessage 屬性會被歸類到「行為」分類。
?
?
四、BindableAttribute 類別
作用:指定成員是否通常使用于系結(jié)。
在數(shù)據(jù)系結(jié)設(shè)定窗口中中,指定屬性是否預(yù)設(shè)會出現(xiàn)在屬性清單中。
?
?
?
五、BrowsableAttribute 類別
作用:指定屬性或事件是否應(yīng)該在 [屬性] 窗口中顯示。
若屬性在設(shè)計階段無須修正,可以設(shè)定該屬性不要出現(xiàn)在屬性窗口中,此時可以在屬性上套用 Browsable(False) 即可。
?
備注:本文同步發(fā)布于「第一屆iT邦幫忙鐵人賽」,如果你覺得這篇文章對您有幫助,記得連上去推鑒此文增加人氣 ^^
http://ithelp.ithome.com.tw/question/10012016
總結(jié)
以上是生活随笔為你收集整理的[ASP.NET 控件实作 Day8] 控件常用 Attribute 介绍(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五分钟叫你看懂美国金融危机的成因和巨大危
- 下一篇: Tips/Tricks#0:母版页中对控