B Asp.net组件开发
clingingboy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
asp.net控件开发基础(2)
上一篇:http://www.cnblogs.com/Clingingboy/archive/2006/07/30/463471.html或许大家还对为何要重写Render方法存有疑惑,希望大家看看我举的例子,能够明白Render方法和其他两个方法的作用,然后真正明白为何一般情况下只须重写Render方法我们知道我们每次编写控件时,都需要重写Render方法,我们发现在Control类中很原创 2006-08-01 21:11:00 · 449 阅读 · 0 评论 -
asp.net控件开发基础(10)
上一篇讨论了类型转换器的使用,这次继续讨论讨论集合属性的使用集合属性相信大家都很熟悉也很常用,如DropDownList,ListBox等控件asp:DropDownList ID="DropDownList1" runat="server"> asp:ListItem>测试1asp:ListItem> asp:ListIt原创 2006-09-16 15:10:00 · 435 阅读 · 0 评论 -
asp.net控件开发基础(11)
上一篇讨论了集合属性的使用,这一篇我们主要来讨论视图状态的自定义管理. 刚开篇的时后在最后把属性值用视图状态来保存时,得以把当前状态保存下来,关于视图状态的概述,这里不再累赘,没了解过的朋友可以在MSDN里输入视图状态概述了解一下.以下我们还是以以前讲过的内容为例,一起继续来改善控件的使用(第五篇和第九篇的例子)示例一我们启用了跟踪,按下确定按钮后,控件属性原创 2006-09-19 12:09:00 · 442 阅读 · 0 评论 -
asp.net控件开发基础(15)
Hello,朋友们,新年快乐.很长时间没写博客了,一直在想写这一篇,可没想好怎么写,就一直放着.现在终于有时间了,那么来继续我们的话题吧.自定义控件.如果你还不熟悉自定义控件开发的话,还请看看我以前写了几篇,希望对你有帮助1.1何处继承自定义控件一般从以下几个基类(此处不包含数据控件)一.Control类(所有服务器控件的基类,算是比较底层的类,如果控件功能比较简单,要求不多原创 2006-12-30 15:09:00 · 514 阅读 · 0 评论 -
asp.net控件开发基础(20)
示例代码 上面我们讨论了数据绑定控件的做法,但都未涉及到asp.net2.0中数据源控件的用法,让用惯了数据源控件的人可能感觉不适应。这次我们就开始讨论在asp.net2.0中,我们该如何重新定义数据绑定控件。我一直在想,是先讨论数据源控件呢,还是先讨论数据绑定控件,两者是密不可分的。在看下文之前,我想大家应该对asp.net2.0中的数据源控件使用的简易性原创 2007-03-12 17:09:00 · 477 阅读 · 0 评论 -
asp.net控件设计时支持(2)-自动格式设置
继续接着上面的自动格式设置先看个图相信大家都很熟悉吧,我们可以用这个面板很方面的使用预定的样式.我们可以称之为自动格式设置或者自动套用样式.ControlDesigner类提供了AutoFormats属性,其提供了DesignerAutoFormat类的DesignerAutoFormatCollection集合.我们来看下相关的类.DesignerAutoFormat 是一原创 2007-04-01 00:08:00 · 552 阅读 · 0 评论 -
关于asp.net服务器控件的一些想法
随便写写服务器控件的一些想法控件使用者asp.net控件我们称之为服务器控件,当用贯了控件的话,有时候你几乎会忘记html语言的存在.当遇到一个问题时,业务逻辑除外,你可能首先想到的是,有没有一个控件可以解决我的问题.我相信一般情况下是有的.可能一个很复杂的效果,让一个封装好的控件一下子就解决了.当我们对内置的控件熟悉以后,我们开始讨论一些控件的使用技巧,比如GridView原创 2007-04-25 23:08:00 · 594 阅读 · 0 评论 -
asp.net控件设计时支持(3)
示例代码 都已经忘了更新了,感觉非常愧疚啊.现在努力补上上篇很偷懒的写了自动格式设置.把没讲完的补上.一.智能标记先看一张图.GridView右侧的小三角可以很轻松的帮助我们设置常用的属性,如下面的启动分页,启用排序等,通过这样的方式我们可以很快的完成工作。我们称这样的任务菜单为智能标记.下面来看看如何实现1.重写ControlDesigner的Acti原创 2007-05-14 23:08:00 · 488 阅读 · 0 评论 -
asp.net控件设计时支持(4)
首先还是示例代码下载 这次让我们来看下控件可编辑设计区域的设计时支持.一.单区域编辑1.介绍在内置控件中,典型的则是Panel控件,如下图其在设计时提供了一个编辑区域,可方便的编辑控件内部文本,并提供了一个标题属性,此设计时呈现效果并非呈现以后的效果.另外除Panel控件外,MultiView控件也提供相似的设计时支持.下面我们看一下类图ContainerCon原创 2007-05-15 23:08:00 · 672 阅读 · 0 评论 -
asp.net控件开发基础(6)
上一篇讲了关于属性方面的一些东西 ,这次讲的是关于样式.位于WebControls命名空间的style类为顶级样式类.大部分标准控件都拥有其样式属性.1.下面为设置样式方法(1)你可以直接设置控件样式Button1.BackColor = System.Drawing.Color.Red;(2)通过获取web控件的样式集合来设置Button1.ControlSt原创 2006-09-03 16:10:00 · 475 阅读 · 0 评论 -
asp.net控件设计时支持(1)
大家好象对控件设计时的讨论不多,是不是感觉功能实现就可以了,当然设计时支持是可有可无的.我敢说没有设计时支持的话,可能很多人不喜欢.net,正因为有设计时支持,更降低了.net学习的门槛.这次就简单的来看看,如果简单的实现你常用的几个功能.一.ControlDesigner类ControlDesigner作为web服务器控件的设计器的基类,你可以扩展此类. 总之你了解这个类以原创 2007-03-31 14:08:00 · 441 阅读 · 0 评论 -
asp.net控件开发基础(22)
示例代码 上两篇讨论了如何定义结合数据源控件的数据绑定控件.这次我们一起来看下数据源控件是如何实现的。asp.net2.0已经为我们提供了很多数据源控件,相信大家都用过了,也希望大家对其有所熟悉.关于它能做什么就不说了。下面我们也一起来看看,如何简单的实现. 一.你必须了解的1.关于数据源控件(DataSourceControl)虽然表面看来,给数据绑定原创 2007-03-21 22:08:00 · 419 阅读 · 0 评论 -
asp.net控件开发基础(3)
上一篇:http://www.cnblogs.com/Clingingboy/archive/2006/08/01/465397.html上次讲了在继承Control类的时候为什么需要重写Render方法本次来介绍控件的事件处理. 我们知道Button控件有OnClick事件,DropDownList控件有SelectedIndexChanged事件.一.回发事件和客户端回发下原创 2006-08-02 21:11:00 · 429 阅读 · 0 评论 -
asp.net控件开发基础(7)
上一篇写了控件样式的一些基础的东西,接着我们继续讨论asp.net控件开发的一些东西.这次我们要讨论的是复合控件.本文无法一步到位完整介绍,因为讨论的篇幅比较大,所以分两次写,这次就先讲些基本概念吧,剩着的下次写.好象复合控件网上已经有很多教程了,相信大家也看过很多.如果看过的朋友就当我再废话一便,没看过的朋友希望能给你带来帮助.1.复合控件概念复合控件跟用户控件有很多相似点原创 2006-09-04 22:10:00 · 450 阅读 · 0 评论 -
asp.net控件开发基础(8)
上一篇写了复合控件基本的概念,这次就继续上次的话题,来学习复合控件如何触发事件 有一些复合控件直接把按钮触发事件所需的事情封装好,另外一种则是自定义事件,更具灵活性,当然这是根据需要设计的。以下会以例子来说明的.下面我们假设我们控件中有两个按钮.以下不列出所有代码,具体可在文章最后下载代码.(1) 直接实现按钮事件在控件中(以下代码并非实现复合控件)直接实现事件则无需自定原创 2006-09-10 23:10:00 · 453 阅读 · 0 评论 -
asp.net控件开发基础(12)
上一篇讨论了视图状态的用法,让我们再回到第八篇的时候.从第八篇的时候跳了很大篇幅来继续讲属性,然后接着讲类型转换器,再接着讲视图状态.绕到现在才接着讲复合控件的样式的使用,因为上面讲的东西是紧密联系的.如果已经理解自定义视图状态管理,那这一篇则看起来相关的简单.1.复合控件中样式属性概述在第六篇的时候已经介绍过样式的使用了,在复合控件中你同样可以用此方法给控件定义多个样式属原创 2006-09-20 10:09:00 · 447 阅读 · 0 评论 -
asp.net控件开发基础(14)
上一篇讨论了为服务器控件添加客户端功能,这一篇我们所要讲的是控件生成器1.错误的代码,无法解析首先来看一段简单的代码 正确 asp:Wizard ID="Wizard1" runat="server"> WizardSteps> asp:WizardStep ID="WizardS原创 2006-09-29 21:09:00 · 457 阅读 · 0 评论 -
asp.net控件开发基础(18)
请先下载示例代码 本篇继续上篇的讨论,可能大家已经在使用asp.net2.0了,DataSource属性不再使用,而是跟数据源控件搭配使用.现在讨论的绑定技术都是基于1.1版本,先熟悉一下,本质上是一样的,这样一步步的学习.对以后绝对有帮助.因为当你使用数据源控件,只需要设置一个DataSourceID,方便的同时你是否知道数据源控件帮你做了什么事情,如果你想觉的够用了原创 2007-02-11 17:09:00 · 443 阅读 · 0 评论 -
asp.net控件开发基础(19)
上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看DataGrid的实现,本来想写这个的,但2.0出了GridView了,再说表格控件实现比较复杂,所以先放着。我们一起打开MSDN来看点别的,当然主题还是离不开数据绑定控件。 一.数据绑定控件的模板打开MSDN一看,我们会发现DataList和DataGrid原创 2007-02-26 23:09:00 · 485 阅读 · 0 评论 -
asp.net控件开发基础(21)
示例代码 上篇介绍了在asp.net2.0版本下面如何简单的定义数据绑定控件。虽然DataBoundControl为我们提供了便利,我们以后可以从此类开始编写数据绑定控件。但是在2.0版本未到来之前,你已经为自己订制了一些数据绑定控件,既然2.0版本已经提供了数据源控件,你是否有想法,让你原有的控件也升级到同时支持通过设置DataSource属性和数据源控件来获取原创 2007-03-15 00:09:00 · 408 阅读 · 0 评论 -
asp.net控件设计时支持(5)
示例代码下载这次一起来看下设计时中如何自定义设计器和类型编辑器 一.设计器 1.什么是设计器,看下图 所以无需解释其概念,设计器自然是帮助你能够快速的完成控件基本的编辑,节省时间.设计器是一个Form页面,所以如果想制作设计器的话,需要一些Form的基础知识.2.实现原理 (1)设计器可以说是属性面板的扩展版,一般情况下设计器会把控件常用的属性都列出原创 2007-05-17 10:08:00 · 584 阅读 · 0 评论 -
asp.net集合属性控件相关技巧
示例代码让我们回头看第10篇随笔,很简单的写了下集合属性的使用,这次再深入些的讨论关于集合相关的应用一.定义对象集合类型 public DropItems ItemList { get { if (_items == null) {原创 2007-05-22 15:08:00 · 513 阅读 · 0 评论 -
asp.net控件开发基础(9)
上一篇讲了复合控件的基础知识,本来接着要继续讲复合控件样式的使用,让我们暂时回到前面第五篇的时候,继续讨论关于属性方面的一些知识.写第五篇的时候,我一步步的加上元数据(特性),使得设计时效果更加好,如对复杂属性应用以下特性,使属性浏览器支持扩展/折叠效果,使你更加容易编辑子属性,但接着我又遇到了问题,所以必须去解决1.认识默认属性浏览器支持让我们再认识一下属性,大家知道每个原创 2006-09-14 17:10:00 · 482 阅读 · 0 评论 -
asp.net控件开发基础系列
本系列文章示例源码下载.各位如遇问题,请多查msdn,多利用网络.本人可能没时间一一回复,谢谢你们的支持,希望看到此文的人都能学好控件开发http://www.cnblogs.com/Clingingboy/archive/2008/01/31/1059617.html此系列我将尽我所能写下去吧,跟大家分享自己的经验。也希望大家对我多提意见,让我们共同进步本原创 2006-09-17 18:09:00 · 603 阅读 · 0 评论 -
asp.net控件开发基础(13)
上一篇讨论了如何为子控件添加集合样式,这次我们讨论如何为服务器控件添加客户端功能 .1.减轻服务器压力,增加用户体验 服务器功能是强大的,客户端脚本一点也不弱,现在的ajax技术和Atlas技术就是最好的证明,我们总是期待UI有一个好的效果,flash动画给我们带来了很酷的效果,我们至少也可以为我们的服务器控件添加客户端脚本,一方面减少了服务器端的回传,一原创 2006-09-23 23:09:00 · 480 阅读 · 0 评论 -
asp.net控件开发基础(16)
上一篇说要对以前进行补充,那个补充就先留着吧.写总结比较累,所以这篇为第16篇,第15篇先留着这次我们继续讨论.主题是模板控件,模板控件将是复杂控件的起步1.asp.net内置的模板控件,了解模板控件如下图,以下为asp.net内置的模板控件上图的控件一方面是模板控件,另一方面又是数据绑定控件.这里我们暂且不讨论如何实现数据绑定.使用上面控件的话,应该熟悉控件存在着不同的模原创 2006-10-10 23:09:00 · 420 阅读 · 0 评论 -
asp.net控件开发基础(17)
首先请下载示例代码 本篇将开始介绍如自定义数据绑定控件,这里感谢很多人的支持,有你们的支持很高兴.这里首先需要大家熟悉asp.net模板控件的使用,还有自定义模板控件.因为数据绑定控件多是基于模板控件的.一.回顾如果你使用过asp.net内置的数据控件(如DataList,Repeater),你一定会这么做1.设置数据源 DataSource属性2.调用数据原创 2007-02-10 21:09:00 · 624 阅读 · 0 评论 -
asp.net控件开发技巧(1)使用HtmlTextWriter类规范输出标签
好久没写东西了,想写点东西,如果对大家有帮助那是最好。使用HtmlTextWriter类规范输出标签1.尽量使用内置的方法输出标签写过控件的人没有人会说没用过Render和RenderContents方法,其中关键的类就是用HtmlTextWriter类的一些方法把html标签呈现出来,但其写法不同,效果却相同。如输出一个下拉框: public class D原创 2007-08-13 21:07:00 · 701 阅读 · 0 评论 -
asp.net控件开发技巧(2)关闭基类不必要的功能
1.关闭容器Control类有Controls集合属性,即继承Control类的控件都是一个容器控件,asp.net控件内置的有PlaceHolder控件,其只继承自Control类,什么也没做。但所有控件都是继承自Control类的。如一个label控件,照样可以当容器使用.label1.Controls.add(control)有些控件则不需要这个功能,如Literal控件,原创 2007-08-16 10:07:00 · 659 阅读 · 0 评论 -
UpdatePanel触发javascript脚本技巧
相信很多同志都已经遇到这个问题了.这个本身不奇怪.下面我们来具体讨论此问题.一.预呈现数据无法更改1.大家知道,预呈现的数据是无法更改的,以前可能提到过,这里再看demo,自定义一个控件 [DefaultProperty("Text")] [ToolboxData("")] public class JsControl : We原创 2007-10-10 20:07:00 · 684 阅读 · 0 评论 -
asp.net控件开发基础(5)
上一篇简单的讲了从WebControl继承的控件(好象我讲的都是简单的,嘿嘿).本次讲的更简单,主题是是属性,只当分享经验,希望对大家有帮助我们根据属性的不同表现形式,把其区分为简单属性和复杂属性下面来看下属性的表现形式简单属性表现形式如下,大家都很熟悉asp:TextBox ID="TextBox1" Text="textbox控件" runat="server">asp:原创 2006-08-08 21:10:00 · 685 阅读 · 1 评论 -
asp.net控件开发基础(4)
上一篇写了有关回传的一些东西,这次我本来不知道该写什么的,因为各方面的关联太多了,最后我还是想,还是慢慢一点点的写吧.这次讲WebControl一.从继承WebControl开始在第二篇教程中,重点介绍了Render()方法的使用,用来呈现控件,但从Control类继承的控件尚未发挥asp.net控件的作用.大家知道web服务器控件分为HTML服务器控件(如这样的形式)和标准原创 2006-08-05 16:10:00 · 444 阅读 · 0 评论 -
asp.net控件开发基础(1)
asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development现在还没有出版,但网站上放出了代码,所以正好下载过来原创 2006-07-30 20:11:00 · 442 阅读 · 0 评论 -
asp.net控件开发基础(23)
示例代码本篇随笔2个月前就已经写了一些,今天把以前写的东西删了,只挑重要的讲.东西牵涉的比较多,就给耽搁了.今天继续. 上一篇讨论了如何实现一个简单的数据源控件,但还没有完全的实现.这次我们具体的实现一些方法来加强数据源控件的功能.这里我们根据SqlDataSource控件的一些功能来实现.本篇示例源码来自Professional ASP.NET2.0原创 2007-05-23 14:07:00 · 364 阅读 · 0 评论 -
DataControlField与Parameter扩展
示例代码请参考此篇一.为数据绑定控件(GridView)自定义列(DataControlField)本来asp.net1.1中已经存在DataGrid了,其中为我们提供了丰富的数据字段类型(即不同绑定列),如下代码 asp:DataGrid ID="dg1" runat="server"> Columns>原创 2007-06-05 15:07:00 · 507 阅读 · 0 评论 -
使用asp.net ajax创建Extender控件
很早就在看了,一直没写,现在记录下.以后可能用到比较多.Extender控件本身并不对原有控件进行更改,而是进行扩展.可以说是前台固定的js文件加上一些后台生成的一些参数进行配合,来对前台显示的控件进行业务操作.废话不多说.看教程来学习下.1.定义一个继承自ExtenderControl类的控件扩展类public class FocusExtender : Extend原创 2007-06-06 11:07:00 · 495 阅读 · 0 评论 -
HierarchicalDataSource
分层数据的数据源控件的实现,使用treeview控件显示无限级分类1.数据结构如下2.定义节点对象,实现IHierarchyData接口,此为重点实现,因为是分层结构,所以要重复在判断是否有子节点和MessageID和ParentID是否相等.当然具体情况具体分析了3.定义节点对象集合,实现IHierarchicalEnumerable接口4.定义视图,继承Hierarchi原创 2007-06-07 15:07:00 · 1330 阅读 · 0 评论 -
AjaxControlToolkit常用元数据和基类
AjaxControlToolkit 十大常用元数据 1. RequiredProperty 必须声明的属性,不然会报错2. ClientScriptResource 提供客户端脚本资源, 自动引用GetScriptDescriptors方法将会获取其资源文件,我们无需重写此方法3. ClientCssResource 提供css样式资源,自原创 2007-06-18 13:07:00 · 464 阅读 · 0 评论 -
获取TreeView选中焦点(小技巧)
发现一位同志,发了一封邮件给我,其中要做的控件与我做的比较相似,所以才写一下.希望对大家有帮助.效果图如下,左侧为TreeView,右侧ListBox,根据选中左侧节点内容显示右侧内容.大家都知道TreeView控件的话,选中的话是会记录当前选中节点,并触发服务器端事件的.说白了就是要刷新了.本来也没事了.但这里有个问题.这个TreeView的话,是在一个容器里面,大家也看到原创 2007-06-28 15:07:00 · 2633 阅读 · 0 评论 -
ComponentArt控件分析之ComboBox(1)
ComponentArt相信很多人都用过.功能比较强大,而且使用方便.最近可能要用到这套控件.所以顺便要学习一下这套控件是如何实现的.我并不会贴一下代码就了事,也不可能一篇就把一个控件就讲完.这样的话,一个商业控件也太简单了.还是让我们来一起来慢慢的分析.我会尽量凭自己能力把细节都写出来我们先从ComboBox入手一.效果图先看下效果图一ComboBox特性:与DropDownList相比原创 2007-07-06 14:07:00 · 658 阅读 · 0 评论
分享