做控件设计时,我们往往需要用自己定义的类来做为控件的属性,

但是,很不幸的是,IDE并不能预先知道新类别的诞生,因此,我们需要

有TypeConverter来做个转换,把自己定义的对象转换为字符串显示到控件

的属性页中,把属性页中的字符串(颜色在aspx中的体现也是字符串,如:

#eef008)转换为自定义类。

TypeConverter实现步骤可以有以下两种方式:

一:套用系统定义的TypeConverter类,对自定义属性类做转换,比如套用

ExpandableObjectConverter等。

二:套用自己定义的TypeConverter类,对自定义属性类做转换.

第一种方式,我在前面的文章已经有例子,我们重点讨论第二种方式,首先一个建议

是,如果要使用自定义的TypeConverter类来做转换,这个类最好继承TypeConverter,而不要

继承ExpandableObjectConverter等从TypeConverter继承来的类。

套用ExpandableObjectConverter可以让属性呈树结构展示,而自己写的TypeConverter

是可以使用编辑字符串改变属性设置,如果在自己定义的TypeConverter中继承

ExpandableObjectConverter,我发现有时候在编辑类属性的子属性的时候,IDE有时候并没有

及时的更新ParentProperty(已经给自定义类的属性加NotifyParentProperty=true),所以,

最好不要用自己写的TypeConverter类去继承ExpandableObjectConverter,尽管这样

既可以通过修改类属性的子属性修改Web控件的属性值,也可以直接编辑字符串修改属性,

但是有时候会出一些小问题,让你觉得不舒服。

所以,建议要么直接套用ExpandableObjectConverter,要么自己写的属性类继承

TypeConverter,不要去继承ExpandableObjectConverter。

转载于:https://www.cnblogs.com/zhuor/archive/2005/11/23/282812.html

Asp.net Web控件自定义类属性(经验篇)相关推荐

  1. Asp.Net Web控件 (八)(TabControl 选项卡控件)

    在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的. 下面来实现一个简单的TabControl . 先看演示: 位置:TabContor ...

  2. Asp.Net Web控件 (五)(可分页Repeater的使用)

    在上一节中的示例中使用url分页,使用也是非常简单. 这一节将讲述其他属性,包括如何使用postback分页.其实控件在默认情况下市使用postback分页的. 下面示例是使用postback分页: ...

  3. ASP.NET Button控件的UseSubmitBehavior属性引发的血案

    这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮 ...

  4. asp.net GridView控件的列属性

    BoundField 默认的数据绑定类型,通常用于显示普通文本 CheckBoxField 显示布尔类型的数据.绑定数据为TRUE时,复选框数据绑定列为选中状态:绑定数据为FALSE时,则显示未选中状 ...

  5. 探讨ASP.NET 2.0中的Web控件改进技术(3)

    当你最开始在Visual Studio 2005中使用Windows表单控件或是ASP.NET Web控件时,你首先会注意到,在许多控件右上角出现一个箭头形状的小玩意儿(见图2中的示例).点击这个箭头 ...

  6. 探讨ASP.NET2.0中的Web控件改进技术

    全面探讨ASP.NET 2.0中的Web控件改进技术之概述(一) ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这 ...

  7. 使用 TreeView IE Web 控件

    使用 TreeView IE Web 控件 摘要:了解 TreeView Web 控件,并学习如何在 ASP.NET Web 应用程序中使用 TreeView Web 控件.除了标准的 ASP.NET ...

  8. Html控件和Web控件(转)

    作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文 就是主要向大家介绍一下Html控件和Web控件.在ASP.net中,用户界面控件主要就是 Html控件和Web控件,在 ...

  9. [转]利用ASP.NET 2.0创建自定义Web控件(1)

    原址:http://hi.baidu.com/sjbh/blog/item/cc58fd1bd35d3ad2ad6e7593.html   简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经 ...

  10. 自定义服务器控件(扩展现有 Web 控件)

    很多情况下,你并不需要从头开始创建一个新控件.有些功能也许在 ASP.NET 的 Web 控件的基本集合中已经存在了.所有这些控件都是普通类,你可以组合它们(使用其他类的实例来创建一个新类)或者继承它 ...

最新文章

  1. 如何让云存储更好为“我”所用
  2. 【Python】机器学习绘图神器Matplotlib首秀!
  3. JUnit:使用Java 8和AssertJ 3.0.0测试异常
  4. C 与 C 的真正区别在哪里?
  5. 个人免签监测APP源码 短信微信支付宝 实时捕获回调收款通知!
  6. [单片机] KeilC51单块数码管演示与原理
  7. 局域网监控软件——邮件监控
  8. CSAPP实验记录(三):Attack lab
  9. 一场云端的“神仙打架”:BAT加华为的影响未来之争
  10. PCIe link up bug 分析
  11. Activiti判断流程是否结束
  12. 基础知识夯实day10:Javabean
  13. 从零开始学Java编程语言 方法得当依然能学好
  14. PowerShell 实现Word批量替换关键词
  15. 【轮子狂魔】手把手教你用JS给博客动态增加目录 - 超级懒人版
  16. 安卓下的文件分享——FileProvider
  17. 02325《计算机系统结构》自考概念题:1~4 章
  18. 【渝粤题库】陕西师范大学292281中央银行学Ⅰ作业(高起专)
  19. 计算机毕业设计django基于python的高校教师科研成果管理系统
  20. 【转】托福阅读方法总结

热门文章

  1. linux下NIS服务的配置
  2. Q/A: AD的Kerberos报错
  3. 超级扫盲-什么是设计模式?
  4. Vue之单文件组件的数据传递,axios请求数据及路由router
  5. 关于jquery获取单选框value属性值为on的问题
  6. eFrameWork学习笔记-eList
  7. 20165301课下作业
  8. CentOS7下安装并简单设置PostgreSQL笔记
  9. mysql限制用户只能访问指定数据库
  10. 《最后的狮子》纪录片观后