控件开发-类反射

问题描述

asp.net2.0中做了个继承DropDownList的控件DropDownListEx,控件中新增了个属性TypeName为string类型,TypeName在设计时输入需要调用的类名,作用是运行时DropDownListEx控件根据TypeName自动生成所对应的对象.所以TypeName在输入时使用了弹出窗口,弹出窗口中列出当前解决方案的类的列表.就象ObjectDataSource选择数据组件类一样.现在出现的问题是我新增了类以后,在弹出窗口中类的列表没有改变,还是跟原来的一样,只有重新打开解决方案时才能在列表中看到新增的类名称.但ObjectDataSource不会出现这个问题,增了数据组件类后,就会自动刷新类的列表.请问我的这个问题如何解决,谢谢!

解决方案

解决方案二:
沙发,帮忙顶
解决方案三:
沙发,帮忙顶
解决方案四:
大家帮忙回答,谢谢!
解决方案五:
再顶
解决方案六:
对于列表的触发事件,如果你的列表项是通过绑定的控件输入的话这不会有问题,如果你是代码来更改列表项,则需要为该属性typename添加个事件typenameNotify这个事件名必须这样命名,(属性名+notify)那么即可支持由代码创建导致不触发事件的问题。不知道你是不是这个问题,反射的文章http://blog.csdn.net/go2newlife/archive/2007/11/27/1904687.aspx
解决方案七:
不好意思,说错了,昨晚回复之后才想起来,应该是属性名+Property这样作为事件名,.net会识别出这个事件的,这是一个命名上的约定。
解决方案八:
该回复于2008-06-06 16:14:46被版主删除

时间: 2024-11-05 07:10:44

控件开发-类反射的相关文章

asp.net控件开发技巧(2)关闭基类不必要的功能

1.关闭容器 Control类有Controls集合属性,即继承Control类的控件都是一个容器控件,asp.net控件内置的有PlaceHolder控件,其只继承自Control类,什么也没做.但所有控件都是继承自Control类的.如一个label控件,照样可以当容器使用. label1.Controls.add(control) 有些控件则不需要这个功能,如Literal控件,只输出纯文字,不允许添加子控件 开发技巧(2)关闭基类不必要的功能-"> 很简单,重写CreateCont

ASP.net控件开发系列之一 开篇

早段时间,同事之间很流行打CS,所以那段时间的问候变成了"今天你杀XX了吗?" 控件开发也许是程序员最能发掘自己创造力的一件事情吧?控件开发不仅要求你对当前的开发有一个较全面和略深的了解,而且也能促使你去了解开发环境的底层的东西.比方说我在开发控件的过程中就对reflect和MSIL产生了较深的兴趣,也许,在以后的一段时间里,我会尝试去做一个reflector,哈哈,很多事情都很难说地- "今天你写控件了吗?",也许在将来会成为中国.net程序员的一个日常用语,哈哈

一起谈.NET技术,asp.net控件开发基础(18)

本篇继续上篇的讨论,可能大家已经在使用asp.net2.0了,DataSource属性不再使用,而是跟数据源控件搭配使用.现在讨论的绑定技术都是基于1.1版本,先熟悉一下,本质上是一样的,这样一步步的学习.对以后绝对有帮助.因为当你使用数据源控件,只需要设置一个DataSourceID,方便的同时你是否知道数据源控件帮你做了什么事情,如果你想觉的够用了,可以不用了解,但我相信你一定会有需求.上篇最后说过了,讨论还刚刚开始,我们大致把核心的方法都写出来了.下面我们继续. 一.控件对比 我们可以使用

探讨微软ASP.NET AJAX控件开发技术(服务器端)

一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET AJAX框架提供的面向对象JavaScript技术来增强了一个客户端图像组件,而没有明显涉及到AJAX技术(除了ScriptManager在后台以AJAX方式下载并管理客户端脚本代码外).所以,这个例子是简单的,仅凭客户端相关知识就可以使用这个增强控件. 但是,在实际开发中,当要增强的客户端控件涉及

详细阐述利用ASP.NET 2.0创建自定义Web控件开发说明

asp.net|web|创建|控件|控件开发 简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程.目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式.此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率.Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的.可扩展的环境,该环境设计为使开发人员可以创建能够以说明方式配置的控件. 此外,ASP.NET 中新的自适应呈

Windows窗体控件开发示例:扩展TreeView

摘要:讲述了如何向 TreeView 控件添加数据绑定功能,它是一系列 Microsoft Windows 控件开发示例之一.您可以将本文与相关的概述文章结合起来阅读. 简介 在可能的情况下,您应该先使用些现成的控件:因为提供的 Microsoft Windows 窗体控件中包含大量编码和测试成果,如果您要放弃它们从头开始,无疑是一种巨大的浪费.基于此,在本例中,我将继承一个现有 Windows 窗体控件 TreeView ,然后对其进行自定义.在下载该 TreeView 控件的代码时,您还会得

WinForm控件开发总结(五) 为控件的复杂属性提供类型转换器

上一篇文章我已经介绍了TypeConverterAttribute元数据的作用,本文将通过代码向你展示具体的实 现.在这个例子中,我要给控件添加一个复杂的属性,这个属性对这个控件没有什么功用,纯粹是为了演 示,有些牵强附会了. 现在在前一篇文章中的创建的控件代码中添加一个Scope属性: [Browsable(true)] public Scope Scope { get { return _scope; } set { _scope = value; } } 这个属性的类型是Scope类,代码

WinForm控件开发总结(三) 认识WinForm控件常用的Attribute

在前面的文章里我们制作了一个非常简单的控件.现在我们回过头来看看这些代码透露出什么信息. 这个类是直接从Control类派生出来的,自定义控件都是直接从Control类派生出来的.这个类定义了 一个属性TextAlignment,用来控制文本在控件中显示的位置: [ Category("Alignment"), Description("Specifies the alignment of text.") ] public ContentAlignment Text

WinForm控件开发总结(一) 开篇

我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm 控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些经验 陆陆续续的总结出来,写成一系列方章,希望对看到的朋友有所帮助.今天我来开个头. 其实开发WinForm控件并不是很复杂,.NET为我们提供了丰富的底层支持.如果你有MFC或者API图形界 面的开发经验,那么学会WinForm控件可能只需要很短的时间就够了. 自己开发的WinForm控件通常有三种类型:复

ASP.NET控件开发基础(15)

Hello,朋友们,新年快乐.很长时间没写博客了,一直在想写这一篇,可没想好怎么写,就一直放着.现在终于有时间了,那么来继续我们的话题吧.自定义控件.如果你还不熟悉自定义控件开发的话,还请看看我以前写了几篇,希望对你有帮助 1.1何处继承 自定义控件一般从以下几个基类(此处不包含数据控件) 一.Control类(所有服务器控件的基类,算是比较底层的类,如果控件功能比较简单,要求不多,可直接继承此类.) 二.WebControl类(标准控件的基类,继承此类,你可以继承其丰富的公共属性,若标准控件中