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 程序代码中,所以一但控件的属性默认值变更,页面已布属的控件的属性值就会全面适用。

        Private FConfirmMessage As String = String.Empty
 
        <DefaultValue("")> _
        Public Property ConfirmMessage() As String
            Get
                Return FConfirmMessage
            End Get
            Set(ByVal value As String)
                FConfirmMessage = value
            End Set
        End Property

三、CategoryAttribute 类别

作用:指定属性或事件的分类名称,当属性窗口设定为 [分类] 模式时,以群组方式来显示属性或事件。
例如设定 ConfirmMessage 属性在 "Behavior" 分类,则 ConfirmMessage 属性会被归类到「行为」分类。

        <Category("Behavior")> _
        Public Property ConfirmMessage() As String

四、BindableAttribute 类别

作用:指定成员是否通常使用于系结。
在数据系结设定窗口中中,指定属性是否预设会出现在属性清单中。

        <Bindable(True)> _
        Public Property ConfirmMessage() As String

五、BrowsableAttribute 类别

作用:指定属性或事件是否应该在 [属性] 窗口中显示。
若属性在设计阶段无须修正,可以设定该属性不要出现在属性窗口中,此时可以在属性上套用 Browsable(False) 即可。

        <Browsable(False)> _
        Public Property ConfirmMessage() As String

备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10012016

[ASP.NET 控件实作 Day8] 控件常用 Attribute 介绍(1)相关推荐

  1. [ASP.NET 控件实作 Day14] 继承 CompositeControl 实作 Toolbar 控件

    之前我们简单介绍过继承 CompositeControl  来实作复合控件,在本文我们将以 Toolbar 控件为例,以复合控件的作法(继承 CompositeControl )来实作 Toolbar ...

  2. ASP.NET重用代码技术 - 用户控件技术

    作者: 苏红超 使用ASP.NET中的代码绑定技术来使得代码重用变得简单可行.我们发现,利用代码绑定技术我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的代码,只是这种技术本身也存在着一 ...

  3. asp.net学习之 数据绑定控件--List数据绑定控件

    List控件(如 CheckBoxList.DropDownList.ListBox 和 RadioButtonList 类)继承自ListControl类,不能直接创建 ListControl 抽象 ...

  4. ASP.NET 3.5 的 ListView 控件与 CSS Friendly

    之前在写CSS有关文章的时候,我就想写写如何使用ASP.NET控件能够更加CSS Friendly,更容易实现一些常见的页面布局pattern,然而之后就发现这并非那么容易的.说起来要让ASP.NET ...

  5. Asp.Net 中使用客户端Activex控件需要注意的事情

    案例:Asp.Net +VB制作的Activex控件 操作系统:Windows2003 +Sp1 现象1:通过     <OBJECT classid="CLSID:132A80F5- ...

  6. ASP.NET中AJAX的UpdatePannel控件的用法

    ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在, ...

  7. Asp.net 2.0 中获取控件输出的Html代码 (转)

    将Asp.net 控件的呈现html获取,在不少场合会用到,比如生成静态页时 以下代码选自 Asp.net 2.0 高级编程 转自:Asp.net 2.0 中获取控件输出的Html代码 public  ...

  8. Asp.Net就业课堂之模板控件

    模板控件 ASP.NET 提供了三个控件,使得在 ASP.NET Web 页面中显示数据绝对比传统 ASP 所需的迭代方式简单得多. 这三个控件是 DataGrid.DataList 和 Repeat ...

  9. Asp.Net就业课之三验证控件

    验证控件 作用:验证信息是否正确.有效.合理. 一.数据有效性验证方式 1.后台C#代码验证: ​ 信息页面回传,回传到服务器,用户体验不好,服务器压力大.有很多个客户端网页的时候,1000万级别,会 ...

最新文章

  1. Docker系列教程09-使用Docker Hub管理镜像
  2. 霍夫变换检测圆c 语言,c – 使用Hough变换检测圆
  3. 写给那些正奔三的80后[转]
  4. 计算机程序无权限卸载,无法卸载win7电脑中的软件,提示权限不足怎么办?
  5. 华为鸿蒙会选择开源吗,而华为已经承诺鸿蒙系统会彻底开源,鸿蒙是开源系统...
  6. java bloomfilter_爬虫技术之——bloom filter(含java代码)
  7. php 数字或者字符串补全
  8. 日常踩坑:python新项目创建新的虚拟环境、pycharm无法安装install package工具、pip的缓存作用
  9. 微信支付宝神仙打架,谁家健康码能一统天下?
  10. 物料标识单的制作方法
  11. 鹏业安装算量软件合并计算项目操作
  12. Python寻找数组中重复数字
  13. Ubuntu16.04(14.04) 安装网卡驱动教程
  14. 计算机型号或配置,新手必看电脑配置及型号含义速成!
  15. Xcode iOS 工程目录结构解析
  16. js日期格式化(Date format)
  17. 2019-2020浴血凤凰DNF自动化辅助开发教程
  18. 2021年数维杯数学建模分析和思路——C题
  19. 常用的html代码 加粗 加亮 字型加大 变色等
  20. android触摸屏idc,android4.0 触摸屏配置

热门文章

  1. 神经网络与机器学习 笔记—改善反向传播的性能试探法
  2. Windows PE 重定位表编程(枚举重定位地址)
  3. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ④ ( 创建 tasks.json 编译器构建配置文件 | tasks.json 编译器构建配置文件分析 )
  4. 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
  5. 【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
  6. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
  7. Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)
  8. 【软件构造】第三章第三节 抽象数据型(ADT)
  9. idea springboot配置外置tomcat好处
  10. 在Linux命令行下运行Matlab