代码改变世界

随笔分类 - B Asp.net组件开发

修改服务器控件的ID和Name

2007-12-29 12:03 by Clingingboy, 2569 阅读, 收藏, 编辑
摘要:修改控件id与name 阅读全文

UpdatePanel触发javascript脚本技巧

2007-10-10 20:30 by Clingingboy, 7232 阅读, 收藏, 编辑
摘要:相信很多同志都已经遇到这个问题了.这个本身不奇怪.下面我们来具体讨论此问题. 一.预呈现数据无法更改 1.大家知道,预呈现的数据是无法更改的,以前可能提到过,这里再看demo,自定义一个控件 [DefaultProperty("Text")] [ToolboxData("")] public class JsControl : WebControl ... 阅读全文

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

2007-08-16 10:14 by Clingingboy, 1743 阅读, 收藏, 编辑
摘要:1.关闭容器Control类有Controls集合属性,即继承Control类的控件都是一个容器控件,asp.net控件内置的有PlaceHolder控件,其只继承自Control类,什么也没做。但所有控件都是继承自Control类的。如一个label控件,照样可以当容器使用. label1.Controls.add(control) 有些控件则不需要这个功能,如Literal控件,只输出纯文字... 阅读全文

asp.net控件开发技巧(1)使用HtmlTextWriter类规范输出标签

2007-08-13 21:00 by Clingingboy, 4605 阅读, 收藏, 编辑
摘要:好久没写东西了,想写点东西,如果对大家有帮助那是最好。使用HtmlTextWriter类规范输出标签 1.尽量使用内置的方法输出标签写过控件的人没有人会说没用过Render和RenderContents方法,其中关键的类就是用HtmlTextWriter类的一些方法把html标签呈现出来,但其写法不同,效果却相同。如输出一个下拉框: public class DemoCon... 阅读全文

ComponentArt控件分析之ComboBox(2)

2007-07-07 18:22 by Clingingboy, 1839 阅读, 收藏, 编辑
摘要:一.来看下数据数据解析首先后台先生成一种数据格式,这种格式跟JSON差不多(不知道为什么不用JSON),查看HTML源代码 ComboBox2.Data = [[['Text','a'],['Value','b']],[['Text','b'],['Value','c']],[['Text','c'],['Enabled',0],['Value','b']],[['CssClass 阅读全文

ComponentArt控件分析之ComboBox(1)

2007-07-06 14:14 by Clingingboy, 3011 阅读, 收藏, 编辑
摘要:ComponentArt相信很多人都用过.功能比较强大,而且使用方便.最近可能要用到这套控件.所以顺便要学习一下这套控件是如何实现的.我并不会贴一下代码就了事,也不可能一篇就把一个控件就讲完.这样的话,一个商业控件也太简单了.还是让我们来一起来慢慢的分析.我会尽量凭自己能力把细节都写出来我们先从ComboBox入手一.效果图先看下效果图一ComboBox特性:与DropDownList相比,可以自... 阅读全文

获取TreeView选中焦点(小技巧)

2007-06-28 15:49 by Clingingboy, 7909 阅读, 收藏, 编辑
摘要:发现一位同志,发了一封邮件给我,其中要做的控件与我做的比较相似,所以才写一下.希望对大家有帮助.效果图如下,左侧为TreeView,右侧ListBox,根据选中左侧节点内容显示右侧内容.大家都知道TreeView控件的话,选中的话是会记录当前选中节点,并触发服务器端事件的.说白了就是要刷新了.本来也没事了.但这里有个问题.这个TreeView的话,是在一个容器里面,大家也看到滚动条S... 阅读全文

AjaxControlToolkit常用元数据和基类

2007-06-18 13:56 by Clingingboy, 1297 阅读, 收藏, 编辑
摘要:AjaxControlToolkit 十大常用元数据 1. RequiredProperty 必须声明的属性,不然会报错 2. ClientScriptResource 提供客户端脚本资源, 自动引用GetScriptDescriptors方法将会获取其资源文件,我们无需重写此方法 3. ClientCssResource 提供css样式资源,自动引用 4. ... 阅读全文

HierarchicalDataSource

2007-06-07 15:27 by Clingingboy, 2380 阅读, 收藏, 编辑
摘要:分层数据的数据源控件的实现,使用treeview控件显示无限级分类1.数据结构如下2.定义节点对象,实现IHierarchyData接口,此为重点实现,因为是分层结构,所以要重复在判断是否有子节点和MessageID和ParentID是否相等.当然具体情况具体分析了3.定义节点对象集合,实现IHierarchicalEnumerable接口4.定义视图,继承HierarchicalD... 阅读全文

使用asp.net ajax创建Extender控件

2007-06-06 11:50 by Clingingboy, 1323 阅读, 收藏, 编辑
摘要:很早就在看了,一直没写,现在记录下.以后可能用到比较多.Extender控件本身并不对原有控件进行更改,而是进行扩展.可以说是前台固定的js文件加上一些后台生成的一些参数进行配合,来对前台显示的控件进行业务操作.废话不多说.看教程来学习下.1.定义一个继承自ExtenderControl类的控件扩展类 public class FocusExtender : ExtenderCon... 阅读全文

DataControlField与Parameter扩展

2007-06-05 15:39 by Clingingboy, 3556 阅读, 收藏, 编辑
摘要:示例代码请参考此篇一.为数据绑定控件(GridView)自定义列(DataControlField)本来asp.net1.1中已经存在DataGrid了,其中为我们提供了丰富的数据字段类型(即不同绑定列),如下代码 ... 阅读全文

asp.net控件开发基础(23)

2007-05-23 14:45 by Clingingboy, 4230 阅读, 收藏, 编辑
摘要:示例代码本篇随笔2个月前就已经写了一些,今天把以前写的东西删了,只挑重要的讲.东西牵涉的比较多,就给耽搁了.今天继续. 上一篇讨论了如何实现一个简单的数据源控件,但还没有完全的实现.这次我们具体的实现一些方法来加强数据源控件的功能.这里我们根据SqlDataSource控件的一些功能来实现.本篇示例源码来自Professional ASP.NET2.0 Serv... 阅读全文

asp.net集合属性控件相关技巧

2007-05-22 15:50 by Clingingboy, 4984 阅读, 收藏, 编辑
摘要:示例代码让我们回头看第10篇随笔,很简单的写了下集合属性的使用,这次再深入些的讨论关于集合相关的应用一.定义对象集合类型 public DropItems ItemList { get { if (_items == null) { ... 阅读全文

asp.net控件设计时支持(5)

2007-05-17 10:36 by Clingingboy, 3389 阅读, 收藏, 编辑
摘要:示例代码下载这次一起来看下设计时中如何自定义设计器和类型编辑器 一.设计器 1.什么是设计器,看下图 所以无需解释其概念,设计器自然是帮助你能够快速的完成控件基本的编辑,节省时间.设计器是一个Form页面,所以如果想制作设计器的话,需要一些Form的基础知识.2.实现原理 (1)设计器可以说是属性面板的扩展版,一般情况下设计器会把控件常用的属性都列出来,供方便的设置 ... 阅读全文

asp.net控件设计时支持(4)

2007-05-15 23:39 by Clingingboy, 6777 阅读, 收藏, 编辑
摘要:首先还是示例代码下载 这次让我们来看下控件可编辑设计区域的设计时支持.一.单区域编辑1.介绍在内置控件中,典型的则是Panel控件,如下图其在设计时提供了一个编辑区域,可方便的编辑控件内部文本,并提供了一个标题属性,此设计时呈现效果并非呈现以后的效果.另外除Panel控件外,MultiView控件也提供相似的设计时支持.下面我们看一下类图ContainerControl... 阅读全文

asp.net控件设计时支持(3)

2007-05-14 23:23 by Clingingboy, 5804 阅读, 收藏, 编辑
摘要:示例代码 都已经忘了更新了,感觉非常愧疚啊.现在努力补上 上篇很偷懒的写了自动格式设置. 把没讲完的补上.一.智能标记先看一张图.GridView右侧的小三角可以很轻松的帮助我们设置常用的属性,如下面的启动分页,启用排序等,通过这样的方式我们可以很快的完成工作。我们称这样的任务菜单为智能标记.下面来看看如何实现1.重写ControlDesigner的ActionList... 阅读全文

关于asp.net服务器控件的一些想法

2007-04-25 23:43 by Clingingboy, 2086 阅读, 收藏, 编辑
摘要:随便写写服务器控件的一些想法控件使用者asp.net控件我们称之为服务器控件,当用贯了控件的话,有时候你几乎会忘记html语言的存在.当遇到一个问题时,业务逻辑除外,你可能首先想到的是,有没有一个控件可以解决我的问题.我相信一般情况下是有的.可能一个很复杂的效果,让一个封装好的控件一下子就解决了.当我们对内置的控件熟悉以后,我们开始讨论一些控件的使用技巧,比如GridView一些高级... 阅读全文

asp.net控件设计时支持(2)-自动格式设置

2007-04-01 00:48 by Clingingboy, 3731 阅读, 收藏, 编辑
摘要:继续接着上面的自动格式设置先看个图相信大家都很熟悉吧,我们可以用这个面板很方面的使用预定的样式.我们可以称之为自动格式设置或者自动套用样式.ControlDesigner类提供了AutoFormats属性,其提供了DesignerAutoFormat类的DesignerAutoFormatCollection集合.我们来看下相关的类.DesignerAutoFormat 是一个基类,... 阅读全文

asp.net控件设计时支持(1)

2007-03-31 14:37 by Clingingboy, 7409 阅读, 收藏, 编辑
摘要:讲讲最基础的控件设计时支持,没接触过,有兴趣的可以看看 阅读全文

asp.net控件开发基础(22)

2007-03-21 22:23 by Clingingboy, 6711 阅读, 收藏, 编辑
摘要:本篇实现了一个最简单的自定义数据源控件,大家可以参考一下 阅读全文