Asp.net Web控件自定义类属性(经验篇)
但是,很不幸的是,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控件自定义类属性(经验篇)相关推荐
- Asp.Net Web控件 (八)(TabControl 选项卡控件)
在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的. 下面来实现一个简单的TabControl . 先看演示: 位置:TabContor ...
- Asp.Net Web控件 (五)(可分页Repeater的使用)
在上一节中的示例中使用url分页,使用也是非常简单. 这一节将讲述其他属性,包括如何使用postback分页.其实控件在默认情况下市使用postback分页的. 下面示例是使用postback分页: ...
- ASP.NET Button控件的UseSubmitBehavior属性引发的血案
这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮 ...
- asp.net GridView控件的列属性
BoundField 默认的数据绑定类型,通常用于显示普通文本 CheckBoxField 显示布尔类型的数据.绑定数据为TRUE时,复选框数据绑定列为选中状态:绑定数据为FALSE时,则显示未选中状 ...
- 探讨ASP.NET 2.0中的Web控件改进技术(3)
当你最开始在Visual Studio 2005中使用Windows表单控件或是ASP.NET Web控件时,你首先会注意到,在许多控件右上角出现一个箭头形状的小玩意儿(见图2中的示例).点击这个箭头 ...
- 探讨ASP.NET2.0中的Web控件改进技术
全面探讨ASP.NET 2.0中的Web控件改进技术之概述(一) ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这 ...
- 使用 TreeView IE Web 控件
使用 TreeView IE Web 控件 摘要:了解 TreeView Web 控件,并学习如何在 ASP.NET Web 应用程序中使用 TreeView Web 控件.除了标准的 ASP.NET ...
- Html控件和Web控件(转)
作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文 就是主要向大家介绍一下Html控件和Web控件.在ASP.net中,用户界面控件主要就是 Html控件和Web控件,在 ...
- [转]利用ASP.NET 2.0创建自定义Web控件(1)
原址:http://hi.baidu.com/sjbh/blog/item/cc58fd1bd35d3ad2ad6e7593.html 简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经 ...
- 自定义服务器控件(扩展现有 Web 控件)
很多情况下,你并不需要从头开始创建一个新控件.有些功能也许在 ASP.NET 的 Web 控件的基本集合中已经存在了.所有这些控件都是普通类,你可以组合它们(使用其他类的实例来创建一个新类)或者继承它 ...
最新文章
- 如何让云存储更好为“我”所用
- 【Python】机器学习绘图神器Matplotlib首秀!
- JUnit:使用Java 8和AssertJ 3.0.0测试异常
- C 与 C 的真正区别在哪里?
- 个人免签监测APP源码 短信微信支付宝 实时捕获回调收款通知!
- [单片机] KeilC51单块数码管演示与原理
- 局域网监控软件——邮件监控
- CSAPP实验记录(三):Attack lab
- 一场云端的“神仙打架”:BAT加华为的影响未来之争
- PCIe link up bug 分析
- Activiti判断流程是否结束
- 基础知识夯实day10:Javabean
- 从零开始学Java编程语言 方法得当依然能学好
- PowerShell 实现Word批量替换关键词
- 【轮子狂魔】手把手教你用JS给博客动态增加目录 - 超级懒人版
- 安卓下的文件分享——FileProvider
- 02325《计算机系统结构》自考概念题:1~4 章
- 【渝粤题库】陕西师范大学292281中央银行学Ⅰ作业(高起专)
- 计算机毕业设计django基于python的高校教师科研成果管理系统
- 【转】托福阅读方法总结