ASP.NET属性的表现形式是什么

今天就跟大家聊聊有关ASP.NET属性的表现形式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、淄川网站维护、网站推广。

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

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

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

复杂属性基本使用方法

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

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

1.定义枚举

usingSystem;   namespaceCustomComponents  {  /**//// ///职业  /// publicenumMetier  {  教师,程序员,作家  }  }

2.定义复杂属性

usingSystem;  usingSystem.ComponentModel;   namespaceCustomComponents  {    /**//// ///地址集合  /// publicclassAddress  {  privateStringstreet=null;  privateStringcity=null;  privateStringstate=null;  privateStringzip=null;   publicStringStreet  {  get  {  returnstreet;  }  set  {  street=value;  }  }    publicStringCity  {  get  {  returncity;  }  set  {  city=value;  }  }   publicStringState  {  get  {  returnstate;  }  set  {  state=value;  }  }   publicStringZip  {  get  {  returnzip;  }  set  {  zip=value;  }  }  }  }

3.呈现控件

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

ASP.NET属性的表现形式是什么

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

ASP.NET属性的表现形式是什么

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

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

[Description("地址集合")]  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]  publicAddressCustomAddress  {  get  {  returnaddress;  }  }

6.实现CustomAddress属性折叠效果

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

[TypeConverter(typeof(ExpandableObjectConverter))]  publicclassAddress  {.}

看完上述内容,你们对ASP.NET属性的表现形式是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


标题名称:ASP.NET属性的表现形式是什么
转载来于:http://hbruida.cn/article/poohog.html