概述ASP.NET属性表现形式
创始人
2024-04-24 21:00:37
0

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

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

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

复杂属性基本使用方法

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

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

1.定义枚举

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

2.定义复杂属性

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

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详细介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...