Clingingboy

<clingingboy:control runat="server"  />
Get Ready For WPF && SilverLight

博客园 首页 新随笔 联系 订阅 管理
  170 Posts :: 0 Stories :: 1296 Comments :: 362 Trackbacks




本系列文章示例源码下载.各位如遇问题,请多查msdn,多利用网络.本人可能没时间一一回复,谢谢你们的支持,希望看到此文的人都能学好控件开发
http://www.cnblogs.com/Clingingboy/archive/2008/01/31/1059617.html


此系列我将尽我所能写下去吧,跟大家分享自己的经验。也希望大家对我多提意见,让我们共同进步
本文将持续更新.

推荐图书

道不远人:深入解析ASP.NET 2.0控件开发 作者博客(博客园自己人写的)http://thinhunan.cnblogs.com/ 书出错或有问题就找他-__-

1.Building ASP.NET Server Controls

2.Developing Microsoft ASP.NET Server Controls and Components Microsoft

3.Wrox Professional ASP.NET2.0 ServerControl and Component Development

4.asp.net服务器控件开发技术与实例

5.深入剖析ASP.NET组件设计

第一部分 asp.net控件开发基础

1.asp.net控件开发基础(1) ----------接触自定义控件

2.asp.net控件开发基础(2) ----------明白使用Render方法呈现自定义控件

3.asp.net控件开发基础(3) ----------自定义控件事件处理

4.asp.net控件开发基础(4) ----------明白使用RenderContent方法呈现自定义控件

5.asp.net控件开发基础(5) ----------简单介绍自定义控件简单属性和复杂属性

6.asp.net控件开发基础(6) ----------简单介绍自定义控件样式属性

7.asp.net控件开发基础(7) ----------初步认识复合控件

8.asp.net控件开发基础(8) ----------在复合控件中中的事件处理(事件冒泡)

9.asp.net控件开发基础(9) ----------再谈属性,学习自定义类型转换器

10.asp.net控件开发基础(10) --------再谈属性,实现自定义控件集合属性

11.asp.net控件开发基础(11) --------自定义视图状态管理

12.asp.net控件开发基础(12) --------为子控件添加样式

13.asp.net控件开发基础(13) --------服务器控件客户端功能

14.asp.net控件开发基础(14) --------服务器控件生成器

15.asp.net控件开发基础(15) --------总结和补充


第二部分 asp.net控件开发进阶

16.asp.net控件开发基础(16) --------服务器模板控件

17.asp.net控件开发基础(17) --------初识数据绑定控件

18.asp.net控件开发基础(18) --------让DadaSource接受过多的数据源

19.asp.net控件开发基础(19) --------数据列表绑定控件

20 .asp.net控件开发基础(20) --------asp.net2.0数据绑定控件新做法

21 .asp.net控件开发基础(21) --------让旧数据绑定控件支持数据源控件

22 .asp.net控件开发基础(22) --------定义数据源控件(1)

23.

24.

 


 

asp.net控件设计时支持

1.asp.net控件设计时支持(1)----基础认识

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

3.asp.net控件设计时支持(3)----操作列表与模板编辑

4.asp.net控件设计时支持(4)----设计器区域编辑

posted on 2006-09-17 18:38 Clingingboy 阅读(30335) 评论(181)  编辑 收藏 所属分类: B Asp.net组件开发

Feedback

#1楼  2006-09-17 19:33 TerryLee      
支持一下:-)
  回复  引用  查看    

#2楼 [楼主] 2006-09-17 19:38 Clingingboy      
谢谢捧场,有时候我写完一篇文章以后,很变态的一直刷新再刷新,看看有没有人给我写评论,人总是希望受到人关注,也不是说关注,应该该说希望被人引起重视吧,呵呵.
算是对自己的鼓励吧.希望在这里能交到更多的朋友
  回复  引用  查看    

#3楼  2006-09-17 19:53 随风.NET [未注册用户]
不错 支持
  回复  引用    

#4楼  2006-09-17 20:29 TerryLee      
@Clingingboy
相信自己,继续坚持!
  回复  引用  查看    

#5楼  2006-09-17 21:23 gassnake [未注册用户]
非常感谢!!
手把手的教我做控件
希望能看到您更多的作品
  回复  引用    

#6楼  2006-09-17 21:57 Dflying Chen      
支持一下,虽然看不懂……
  回复  引用  查看    

#7楼  2006-09-17 22:00 dudu      
支持!
有时大家只是默默地感谢,没有在评论中表现出来。
  回复  引用  查看    

#8楼 [楼主] 2006-09-17 22:06 Clingingboy      
@Dflying Chen
说笑了,怎么会看不懂

@dudu
dudu其实是最辛苦的

那就谢谢大家的支持了^_^
  回复  引用  查看    

#9楼  2006-09-17 23:13 BISOU [未注册用户]
dudu也不让我注册 每次都要输入姓名和主页 真麻烦

支持楼主 收藏 不过不知道怎么收藏!!
  回复  引用    

#10楼  2006-09-18 01:26 维生素C.NET      
如果楼主同意的话希望可以将文章列表索引列表发布在新手trainning团队,thanks in advance :)
  回复  引用  查看    

#11楼  2006-09-18 08:44 壮志      
支持一下
  回复  引用  查看    

#12楼 [楼主] 2006-09-18 09:27 Clingingboy      
@维生素C.NET
同意,也希望能够加入新手trainning这个团队
  回复  引用  查看    

支持~拜读过你写的。不错~~~
  回复  引用    

#14楼  2006-09-18 10:26 维生素C.NET      
@Clingingboy
您好,您已经加入了新手training团队,如果有时间的话麻烦您将这个系列的文章的简介和索引列表发到新手团队的首页.

best regards & thanks

  回复  引用  查看    

#15楼  2006-09-18 11:57 达达      
支持,哈哈
  回复  引用  查看    

#16楼 [楼主] 2006-09-18 12:34 Clingingboy      
@维生素C.NET

没问题^_^

很高兴认识大家
@达达
谢谢
  回复  引用  查看    

#17楼  2006-09-19 23:01 Gorster      
非常感谢楼主的奉献,多谢了!
  回复  引用  查看    

辛苦了,我会认真看的
:-)
  回复  引用    

#19楼  2006-09-25 17:57 treasurelife      
辛苦了,支持楼主
  回复  引用  查看    

#20楼  2006-10-13 11:00 里德王      
您好,Clingingboy

您的文章对我很有帮助,通过阅读您的文章,我学习到了不少服务器控件的开发知识。您在asp.net控件开发基础(5) 中对简单属性和复杂属性的讲解让我想到了一个问题。

我想通过继承CompositeControl类来实现一个复合控件,在这个复合控件中包含一个TextBox控件和一个Button控件。我想是设计器中提供对TextBox控件和Button控件的子属性进行操作,可是我无法为TextBox添加[ParseChildren(true)]元数据。然后我想了许多办法,试验了许多代码都没有成功。难道我还要写两个分别继承自TextBox控件和Button控件的类,然后添加[ParseChildren(true)]元数据,然后再在复合控件中使用吗?不知道您有没有更好的办法?

我的想法就可以,可以把现有个控件直接打包成一个复合控件,并且可以在设计器中对复合控件的子属性进行编辑。
  回复  引用  查看    

#21楼  2006-10-18 17:59 飞飞 [未注册用户]
您好,有个问题请教下
如何将位图嵌入到工具栏中,使每个自定义控件有自己的图标显示?
我按书上的做:把位图作为嵌入的资源来编译,可是把控件添加到选项卡后还是显示不出来自己定义的位图........
  回复  引用    

#22楼 [楼主] 2006-10-18 19:03 Clingingboy      
@里德王

我以前尝试过,但好象破坏了封装的原则,照你的想法,不如作成模板控件直接套,然后用FindControl方法设置属性,有时间再研究下,最近比较忙,没时间细细的研究哈
@飞飞
这个暂且我也没尝试过,书上确实有看到,如果知道了就告诉你 ^_^
  回复  引用  查看    

不错不错,现在正用,全收了啊,呵呵
  回复  引用    

经典! 一口气看了一遍你写的全系列,还要慢慢消化
  回复  引用    

#25楼  2006-11-10 15:11 ^_^ [未注册用户]
楼主你可以去申请mvp了
http://www.carva.net
  回复  引用    

#26楼  2006-11-15 00:01 yukun [未注册用户]
请问写这控件有没有好书介绍,谢谢!
  回复  引用    

正在学习组件开发技术,看了这些文章,帮助很大!
  回复  引用    

#28楼  2006-11-26 12:52 海泉 [未注册用户]
呵呵,多谢楼主.
难得楼主的共享精神.学习中
  回复  引用    

#29楼  2006-11-28 06:32 huangma [未注册用户]
我真实爱死你了!你写的东西太好了!我一直关注!
  回复  引用    

#30楼  2006-12-04 23:55 fengya [未注册用户]
怎么没继续写下去了
  回复  引用    

#31楼 [楼主] 2006-12-05 11:41 Clingingboy      
@fengya
最近有点忙,等忙完了会继续的,谢谢关注
  回复  引用  查看    

#32楼  2006-12-31 08:20 webabcd      
很棒,支持一下
  回复  引用  查看    

不错,
一个一个学习。
  回复  引用    

#34楼  2007-01-08 17:06 天天      
hi,Clingingboy,你右下角的 "立即展开聊天"是怎么弄的?
以前我在国外找到一个软件,但是比这个复杂.这个东西叫什么呢
  回复  引用  查看    

#35楼  2007-01-08 17:50 clingingboy[匿名]      
Powered by www.vqq.com

你该知道怎么做了,呵呵
  回复  引用  查看    

很好的文章!不知道可不可以添加一下关于designer的文章。因为最近做designer的时候还是觉得一头雾水的感觉。
  回复  引用    

#37楼  2007-01-26 16:10 prabl [未注册用户]
17、18还没出来?真期待。谢谢作者的辛勤劳动
  回复  引用    

#38楼  2007-01-29 18:02 lingzi [未注册用户]
能做成电子书给我一分吗
  回复  引用    

#39楼  2007-01-29 18:05 lingzi [未注册用户]
能能做成电子书给我一分吗 ?邮箱:lugxlin@hotmail.com
  回复  引用    

谢谢啦,我已经保存到收藏夹了
  回复  引用    

#41楼  2007-02-07 15:10 ivw [未注册用户]
写得很精彩,支持。但为什么 数据绑定控件 这个部分没有呢?
  回复  引用    

#42楼  2007-02-13 17:20 文炽城      
非常非常感谢``
把所有的控件开发都下下来了```拿回家慢慢嚼```
建议把所有的控件开发文章打成一个包,这样下载方便点```
再次感谢
  回复  引用  查看    

#43楼  2007-02-16 21:01 webabcd      
我是你的一个默默的支持者,从你的blog学到很多,十分感谢!
值此春节之际,祝你新年快乐,全家幸福,生活顺心,感情如意,工作中能充分体现自己的价值,百忙中也能挤出时间写出更多精彩的文章让更多的人从中受益。

此致敬礼

  回复  引用  查看    

#44楼 [楼主] 2007-02-17 03:23 Clingingboy      
@webabcd
真的非常非常感谢你的支持,有你们的支持,也由于工作的事情,所以一段时间一直没更新.我一定会继续写下去的.在这里我也向大家学到了很多东西
其实我也是一直在想接下来该如何写,并且写好.我也看过你GridView的扩展.功能是实现了,但效率好像不是很好...


也祝大家新年快乐.如果我的博客能给大家带来帮助那是我最高兴的事情

愿明年会更好-_-
  回复  引用  查看    

#45楼  2007-02-26 08:43 webabcd      
@Clingingboy
确实,当初只是想实现功能而已,没考虑效率的问题

现在又有了一个大问题
我的控件的代码这么写的
[ToolboxData(@"<{0}:SmartGridView runat='server'></{0}:SmartGridView>")]
public class SmartGridView : GridView
{
protected override void OnRowDataBound(GridViewRowEventArgs e)
{
base.OnRowDataBound(e);
}
}

用了这个控件后,如果点击分页或者排序按钮的话RowDataBound事件就会执行两次,实在是搞不明白

麻烦兄弟看看是怎么回事,先行谢过


  回复  引用  查看    

#46楼 [楼主] 2007-02-26 23:39 Clingingboy      
@webabcd
可能确实执行了两次,估计你是重新执行DataBind,如果使用数据源控件的话,他会帮你自动重新绑定的,不然的话就需要自己重新绑定。

RowDataBound回传后每次会执行一次,如果你重新绑定一次就会再重新调用RowDataBound,等于重新绑定了两次,所以就两次了。。。
我是这么认为的-_-
  回复  引用  查看    

#47楼  2007-02-27 08:27 webabcd      
@Clingingboy
我前面用的是数据源控件,GridView自带的分页、排序功能

无论点排序还是分页直接用GridView的话RowDataBound都是执行一次

而如果像我那样扩展GridView,重写OnRowDataBound的话,点排序或分页RowDataBound就会执行两次

兄弟可知有什么解决办法没


  回复  引用  查看    

#48楼 [楼主] 2007-02-27 09:35 Clingingboy      
@webabcd
应该可以在使用数据源控件的情况下,不重新绑定一次.这样应该可以吧
  回复  引用  查看    

#49楼  2007-02-27 10:24 二手的程序员      
我链接了你一下,你没意见吧.
  回复  引用  查看    

#50楼 [楼主] 2007-02-27 10:43 Clingingboy      
@二手的程序员
当然没有-_-
  回复  引用  查看    

#51楼  2007-03-02 09:56 sagaris [未注册用户]
很喜欢你的这个系列,很感谢你的劳动......thanks

  回复  引用    

#52楼  2007-03-12 22:58 king [未注册用户]
辛苦了啊
  回复  引用    

#53楼  2007-03-15 13:14 幽兰 [未注册用户]
快乐崇拜!!
非常感谢!
  回复  引用    

#54楼  2007-03-17 00:59 陈招展      
请问如何找到对元数据的详细介绍,在MSDN找了没有找着

  回复  引用  查看    

#55楼  2007-03-19 10:00 大剑师      
写得非常好,比那本书好,深入浅出
  回复  引用  查看    

#56楼  2007-03-19 10:47 wuhouci [未注册用户]
@Clingingboy
很高兴,能看到你的无私奉献!!!
  回复  引用    

#57楼  2007-03-19 21:20 飞鸟 [未注册用户]
先支持下,谢谢楼主
  回复  引用    

#58楼  2007-03-20 10:53 yollie [未注册用户]
真是太謝謝你了。。。
  回复  引用    

#59楼  2007-03-23 10:16 ronglj [未注册用户]
支持!!!!!!!!!!!!!!!!!!

  回复  引用    

#60楼  2007-03-23 13:41 sunz [未注册用户]
我觉得很好,谢谢你
  回复  引用    

写的不错,已经看到第六篇。吃过饭再来看
  回复  引用    

#62楼  2007-03-30 09:07 风 [未注册用户]
很不错的东东
是不是vs2005版本的
有没有compositecontrol的用法呀
  回复  引用    

#63楼 [楼主] 2007-03-30 10:29 Clingingboy      
@风
看下去会有的:)
  回复  引用  查看    

#64楼  2007-03-31 22:24 Unicorn      
坚持看下去,谢谢
  回复  引用  查看    

#65楼  2007-04-02 23:01 edfg5233 [未注册用户]
刚发现新大陆
  回复  引用    

#66楼  2007-04-03 10:40 lisd [未注册用户]
坚持学习下去,谢谢
  回复  引用    

#67楼  2007-04-05 09:32 kj [未注册用户]
好东西,放到收藏夹里
  回复  引用    

#68楼  2007-04-09 12:37 谢谢 [未注册用户]
刚学,net,好多东西不明白,谢谢搂主了

  回复  引用    

#69楼  2007-04-13 17:44 gqxshome [未注册用户]
写的非常好,谢谢lz分享
  回复  引用    

#70楼  2007-04-20 08:33 北方的狼      
支持你,给了我很大帮助
  回复  引用  查看    

#71楼  2007-04-26 09:04 myt [未注册用户]
ding
  回复  引用    

#72楼  2007-05-08 14:58 oxsoft.cn [未注册用户]
过了五一,回来在看
拨主努力啊!写完
  回复  引用