温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-10-28 15:59:15 来源:亿速云 阅读:90 作者:柒染 栏目:编程语言

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

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

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

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

复杂属性基本使用方法

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

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

1.定义枚举

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

2.定义复杂属性

usingSystem;  usingSystem.ComponentModel;   namespaceCustomComponents  {    /**////<summary> ///地址集合  ///</summary> 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属性的表现形式是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI