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