概述ASP.NET属性表现形式

开发 后端
本文介绍根据ASP.NET属性表现形式的不同表现形式,把其区分为简单属性和复杂属性,属性中含有子属性,称之为复杂对象,如Font属性。

我们根据ASP.NET属性表现形式的不同表现形式,把其区分为简单属性和复杂属性

下面来看下ASP.NET属性表现形式

简单属性表现形式如下,大家都很熟悉属性中含有子属性,称之为复杂对象,如Font属性
(1)连字符的表现形式
(2)内镶属性的表现形式,如定义样式
(3)内镶集合属性的表现形式,如DropDownList

复杂属性基本使用方法

请看我是怎么做的,关于下面看到了一些元数据,如果你不熟悉,请参考MSDN.

下面一段代码记录一个custom的信息.

1.定义枚举

  1. usingSystem;  
  2.  
  3. namespaceCustomComponents  
  4. {  
  5. /**////<summary> 
  6. ///职业  
  7. ///</summary> 
  8. publicenumMetier  
  9. {  
  10. 教师,程序员,作家  
  11. }  

2.定义复杂属性

  1. usingSystem;  
  2. usingSystem.ComponentModel;  
  3.  
  4. namespaceCustomComponents  
  5. {  
  6.  
  7.  
  8. /**////<summary> 
  9. ///地址集合  
  10. ///</summary> 
  11. publicclassAddress  
  12. {  
  13. privateStringstreet=null;  
  14. privateStringcity=null;  
  15. privateStringstate=null;  
  16. privateStringzip=null;  
  17.  
  18. publicStringStreet  
  19. {  
  20. get  
  21. {  
  22. returnstreet;  
  23. }  
  24. set  
  25. {  
  26. street=value;  
  27. }  
  28. }  
  29.  
  30.  
  31. publicStringCity  
  32. {  
  33. get  
  34. {  
  35. returncity;  
  36. }  
  37. set  
  38. {  
  39. city=value;  
  40. }  
  41. }  
  42.  
  43. publicStringState  
  44. {  
  45. get  
  46. {  
  47. returnstate;  
  48. }  
  49. set  
  50. {  
  51. state=value;  
  52. }  
  53. }  
  54.  
  55. publicStringZip  
  56. {  
  57. get  
  58. {  
  59. returnzip;  
  60. }  
  61. set  
  62. {  
  63. zip=value;  
  64. }  
  65. }  
  66. }  

3.呈现控件

4.在ASP.NET页面定义控件

ASP.NET页面定义控件

打开后台代码,输入如下代码检查属性,发现属性是存在的,如下图,再打开视图,发现控件能显示属性,***的就是不能认识属性为有效属性,在源视图也无法找到这几个属性.

源视图

5.解决4无法显示有效属性的问题,(其实以上的测试已经实现复杂属性了).

解决方法:请在Custom类中的CustomAddress中加入一个元数据,如下

  1. [Description("地址集合")]  
  2. [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]  
  3. publicAddressCustomAddress  
  4. {  
  5. get  
  6. {  
  7. returnaddress;  
  8. }  

6.实现CustomAddress属性折叠效果

解决方法:给Address类添加一个元数据,如下

  1. [TypeConverter(typeof(ExpandableObjectConverter))]  
  2. publicclassAddress  
  3. {.} 

以上介绍ASP.NET属性表现形式

【编辑推荐】

  1. 微软发布ASP.NET MVC 2预览版 多项功能更新
  2. ASP.NET服务器自定义控件安全准则
  3. ASP.NET编程规范之编码规范浅析
  4. 关于ASP.NET Session的一点认识
  5. ASP.NET编程工具ASP.NET Web Matrix详细介绍
责任编辑:佚名 来源: IT专家网论坛
相关推荐

2011-07-12 10:43:20

JAVA类加载

2010-06-09 14:43:27

2022-06-10 10:00:04

数字孪生监管运营流程

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

ASP.NET概述

2021-08-06 10:02:14

图表饼图联系图表

2016-02-24 11:25:43

DevOps运维

2009-08-05 13:58:26

ASP.NET Mem

2009-07-22 16:17:39

ASP.NET AJA

2009-07-23 16:55:55

ASP.NET特点

2009-07-29 13:04:59

2009-07-27 15:52:21

ASP.NET特点ASP.NET概述

2020-08-20 09:49:10

物联网数据技术

2009-07-22 15:58:52

ASP.NET AJA

2009-08-04 16:46:58

ASP.NET内置Ht

2009-07-23 10:52:38

2009-08-04 15:22:33

ASP.NET缓存机制

2009-07-28 11:09:02

ASP.NET状态类型

2009-07-30 15:17:16

ASP.NET 2.0

2009-07-22 10:09:59

ASP.NET MVC
点赞
收藏

51CTO技术栈公众号