Clingingboy

<developer name=’'clingingboy">
<i:Interaction.Behaviors>
<clingingboy:madeControlBehavior />
</i:Interaction.Behaviors>
</developer>

博客园 首页 新随笔 联系 订阅 管理
  211 Posts :: 1 Stories :: 1440 Comments :: 484 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 阅读(43877) 评论(201)  编辑 收藏 网摘 所属分类: B Asp.net组件开发

Feedback

支持你,这几天每天都要来看看
  回复  引用    

#202楼 2007-07-21 18:58 虾米[未注册用户]
看了这个感觉多asp.net 2.0的框架了解了好多,很多不清楚的地方都明白了,希望楼主能再接再力,完成后续的文章,我可是等待中哦.....
  回复  引用    

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

#204楼 2007-08-02 00:37 PPBoy      
帅哥讲的很不错,就需要这样的教程呢~,我已经推荐给朋友看了~,我们都在研究服务器端控件,如果帅哥能把有些MSdn的解释放到上面来,我估计就可以出本小册子来卖了~~

总结一句话:帅哥你咋这么有才捏~~~!

  回复  引用  查看    

#205楼 2007-08-02 00:38 PPBoy      
可不能太监了阿~~兄弟姐妹盯着你呢……
  回复  引用  查看    

收藏了 谢谢啊
  回复  引用    

#207楼 2007-08-13 09:37 seven[未注册用户]
好东西搜藏了!!!支持一下!
  回复  引用    

#208楼 2007-08-21 10:00 Shing Ye      
真想往着方向走
  回复  引用  查看    

#209楼 2007-08-22 18:51 吉祥[未注册用户]
你好
Clingingboy,我是一个初学者,第一眼看到你写的文章,我就非常喜欢。我很奇怪,为什么以前在Baidu上没搜到你的blog呢。支持你,我想你或许可以在啰嗦一点。详细一点
我常去webabcd的blog。呵呵,拜一下,谢谢你们

  回复  引用    

#210楼[楼主] 2007-08-22 20:28 Clingingboy      
@吉祥
谢谢:)

  回复  引用  查看    

#211楼 2007-08-24 22:01 akuan[未注册用户]
通过最近三周的时间,大概只有晚上下班后才有时间看你的文章,今天终于全部看过,虽然还没有消化掉,但总的知道那些内容要在那章找到.
谢谢啦!

  回复  引用    

#212楼 2007-09-03 17:35 zxz[未注册用户]

  回复  引用    

Very Good@

  回复  引用    

正在学习这方面的内容,非常感谢!!
  回复  引用    

#215楼 2007-09-21 12:04 しovのんeТs      
好东西啊
  回复  引用  查看    

谢谢,谢谢哦!辛苦了!永远支持哦!
  回复  引用    

很不错,我支持你,希望你能更深入的写这方面的文章。
  回复  引用    

#218楼 2007-09-29 21:21 丁一      
您好,Clingingboy.
我是丁一,
一直都在关注你的BLOG,
尤其是自定义控件这部分,
更是受益非浅.
自己也能试着写些ASP.NET控件了.. 呵..
近日遇到了一个问题,
弄了半天,
没找到好的解决方案,
所以就想到你了.. :)

问题是这样的:
做了一个类似于 CheckBoxList 的控件,
加了一个客户端脚本(javascript)验证的方法,
(这段脚本做为"嵌入资源"嵌入到控件程序集中,
并已重写 PreRender 事件将脚本添加到页面)
用于在客户端验证用户是否选择了一个项,
如果没选择就给出提示消息.
这一切如果在正常情况下都能顺利运行.

但把使用页面加入AJAX后问题就出来了,
(这个控件包含在UpdatePanel中)
原本能弹出的消息框,
现在弹不出来了(javascript错误提示是"未找到对象"),
于是我就打开IE"查看源文件"查看生成的HTML,
发现HTML源文件只是我页面初始时生成的HTML,
(页面初始时这个控件是被隐藏的(Visibase=false),
点击页面中的按钮后才会显示出来)
我想,可能是AJAX是动态构造的HTML节点(我猜想),
所以不会显示出HTML代码,
于是我就把原来控件内的验证部分改了一下,
原来是:
<a onclick="validateSlected();"/>
alidateSlected 方法是嵌入资源中的javascript方法.

更改为:
<a onclick="if(item(1).checked || item(2).checked ...) return true; .."/>
也就是把 alidateSlected 方法提出来直接写在节点上.

更改之后的控件在UpdatePanel中能正常运行了,
但是我觉得这样做有些不够理想,
不知道您是否有比较理想的方法来实现这个功能?

期待您的回复.
我的邮箱: free-mouse@hotmail.com

--------------------------------------------------

丁一
2007-09-29 21:15



  回复  引用  查看    

#219楼[楼主] 2007-09-30 01:20 Clingingboy      
@丁一
可能你尚未初始化js对象,asp.net内置控件也存在这样问题,如
TreeView控件,声称这个控件需要html和js结合,如
WebForm_InitCallback();var TreeView11_Data = new Object();
TreeView11_Data.images = TreeView11_ImageArray;
TreeView11_Data.collapseToolTip = "折叠 {0}";
TreeView11_Data.expandToolTip = "展开 {0}";
TreeView11_Data.expandState = theForm.elements['TreeView11_ExpandState'];
TreeView11_Data.selectedNodeID = theForm.elements['TreeView11_SelectedNode'];
TreeView11_Data.hoverClass = 'TreeView11_8';
TreeView11_Data.hoverHyperLinkClass = 'TreeView11_7';
for (var i=0;i<6;i++) {
var preLoad = new Image();
if (TreeView11_ImageArray[i].length > 0)
preLoad.src = TreeView11_ImageArray[i];
}
TreeView11_Data.lastIndex = 2;
TreeView11_Data.populateLog = theForm.elements['TreeView11_PopulateLog'];
TreeView11_Data.treeViewID = 'TreeView11';
TreeView11_Data.name = 'TreeView11_Data';


但放在updatepanel里面,是无法声称此段代码的,所以提示未找到对象.验证控件也是如此.可能你也是这种原因.

  回复  引用  查看    

終于找到仙人了。
問個問題
如下:
如果我新建一個WEB頁面(ASPX)的話。里面做了內容。請問我如何把它封裝成一個DLL文件。可以提供給別人使用。。
如果這種方法不行。可以否提供其他的方法。
謝謝。。。希望這位仙人能指指路。。我是有一定基礎的。。但是這個東西從來沒做過。。

  回复  引用    

#221楼 2007-10-05 16:37 破曉之陽      
終于找到仙人了。
問個問題
如下:
如果我新建一個WEB頁面(ASPX)的話。里面做了內容。請問我如何把它封裝成一個DLL文件。可以提供給別人使用。。
如果這種方法不行。可以否提供其他的方法。
謝謝。。。希望這位仙人能指指路。。我是有一定基礎的。。但是這個東西從來沒做過。。

請回復下面的。。。這樣的的話。你一回復 。我就可以收到郵件。。謝謝哈。

  回复  引用  查看    

开始学习开发自定义控件,看到楼主的blogs,感觉很及时,谢谢楼主的无私奉献啊!
  回复  引用    

好东西,学习
  回复  引用    

好東西啊,我正開始學習,絕對支持樓主的,同時也感謝樓主共享自己學到的知識
  回复  引用    

#225楼 2007-10-17 23:22 jume[未注册用户]
楼主你好,请问一个ContainerControl 控件,可以实现在从工具箱拖入的时候,自动产生一个子控件,并呈现出来吗?如何实现,我尝试着重写render方法(new 一个button,然后btn.rendercontrol(writer);),还尝试过重写CreateChildControls方法和RenderControl方法(new button,然后 this.controls.add(btn)),这几种方法都不能实现,请问有什么好的办法吗?谢谢。
  回复  引用    

搂住辛苦。终于读完了你的所有文章。写的非常好。期待你的新文稿。非常感谢你的共享资源。
  回复  引用    

#227楼 2007-10-28 13:18 e2mars[未注册用户]
今天才发现贵宝地,未来数月看来要扎根于此了...
  回复  引用    

#228楼 2007-11-09 12:23 bob5[未注册用户]
话不多说,感谢了。。。
  回复  引用    

#229楼 2007-11-19 14:39 林正建      
真的,很好。学了很多东西,谢谢。
  回复  引用  查看    

#230楼 2007-11-20 10:28 幕后      
顶楼主```
  回复  引用  查看    

#231楼 2007-11-20 15:43 DMK[未注册用户]
谢谢了,看看先吧,学习.net一段时间,被里面的东东搞得头晕晕的
  回复  引用    

#232楼 2007-11-21 10:39 ithurricane      
很全啊,好好学习一下

  回复  引用  查看    

顶呀写得太好了``支持中``不错的东东~
  回复  引用    

我现在想做一个web用户控件,但是我从来没有做过,不知道怎么入手,比如定义属性,方法之类的,有没有这方面的资料啊,

我想实现的任务是:在一个客户端打开的页面上,有一个button,每次点击button 之后都会在页面上生成一个控件,控件包含label,textbox,(不知道此控件是不是用户控件来实现),此控件还要有输入数据,可以删除等功能。

能不能针对我的需求给点建议呢?提供一下思路,制作控件我才刚刚开始,对于具体任务,莫不准方向,不知道用什么样的控件。

  回复  引用    

#235楼 2008-01-01 19:16 ithurricane      
非常的有用,太感谢了

  回复  引用  查看    

#236楼 2008-01-07 16:24 JoyBin      
那就支持一下你。。哈哈
  回复  引用  查看    

#237楼 2008-01-21 09:08 斯伯内德      
很谢谢博主
  回复  引用  查看    

#238楼 2008-01-22 11:26 匿名[未注册用户]
这楼好高哦!支持你,顶
  回复  引用    

#239楼 2008-03-06 09:41 王孟军!      
我也买了本 控件开发,不错
以后碰到问题,还望指教...

  回复  引用  查看    

#240楼 2008-03-09 22:52 时光的羁绊      
多谢了!!!
  回复  引用  查看    

#241楼 2008-03-13 11:01 BAsil      
赞一个,多向你学习,不过偶比你老阿,不知道还能坚持多久,偶在高校,个人感觉有时环境很重要
  回复  引用  查看    

不错,好好收藏
  回复  引用    

不错,主人,我收藏了,希望可以做朋友,我的Q:75314404,谢谢!
  回复  引用    

@Clingingboy

链接了你的文章,再次表示感谢!

看到你的这个评论,我觉得很真实,因为我也喜欢这样!

  回复  引用    

怎么不搞成个pdf的呀 那就谢谢你了
  回复  引用    

#246楼 2008-04-18 09:04 biler[未注册用户]
如果对元数据再进一步讲解清楚一些并扩展的讲解一下那就更好了.
  回复  引用    

#247楼 2008-05-13 11:15 Longkin      
楼主很会学习的阿
我也在写一个控件

  回复  引用  查看    

你真是太有才了,不顶不行
  回复  引用    

#249楼 2008-05-23 10:31 ^_^[未注册用户]
收藏!
楼主辛苦了 ^_^

  回复  引用    

学习中。。。。感谢LZ。。。期待更多的。。。。再次感谢。。。。
  回复  引用  查看    

#251楼 2008-06-24 15:00 bugugu[未注册用户]
挖哈哈哈 刷新刷新再刷新 有意思哈
  回复  引用    

#252楼 2008-06-27 09:59 NEWELL[未注册用户]
很好的学习资料,今天才知道!

由衷的感谢能这样分享成果的程序员!
谢谢!

  回复  引用    

#253楼 2008-06-30 14:04 全立[未注册用户]
初学者,学习一下!继续坚持!
  回复  引用    

#254楼 2008-07-02 09:13 火无极      
控件开发系列,写得这么详细,学习了!
  回复  引用  查看    

很棒啊,郑帅,真是又帅又有才啊,哈哈
  回复  引用    

#256楼 2008-07-31 09:41 anyqu[未注册用户]
你好,看了你的文章获益匪浅,我按照你讲的内容照扒了一个控件,但是在设置控件工具箱中的图标时遇到问题。在网上找了很多资料没有解决。麻烦有时间帮我看一下,谢谢,地址是:
http://www.cnblogs.com/anyqu/articles/1257010.html

  回复  引用    

#257楼 2008-08-02 09:02 anyqu[未注册用户]
谢谢你的帮助,不过重新添加后还是没有呀!另外为什么在工具箱里自定义控件右键没有删除选项?我以前做的记得有,但不知这次为什么?
  回复  引用    

#258楼 2008-08-02 09:02 anyqu[未注册用户]
我重新添加一个选项卡,控件删除出来了。但是图标还是没有!
  回复  引用    

强悍
  回复  引用    

博主太感谢你了..学到的东西真多...
  回复  引用    

太感谢了,以前也看过一些关于服务器控件的教程.看了你的教程有一种茅塞顿开的感觉,虽然我现在刚看了第一篇,但相信你没让我们这些新手失望.以前一直认为服务器控件很高深呢.
  回复  引用    

真的写的不错!
  回复  引用    

#263楼 2008-11-25 15:24 张坤      
今天通过别人的blogs 链接到你的博客,感觉很不错,收藏了.呵呵.
  回复  引用  查看    

#264楼 2008-12-05 00:04 小混球2008      
支持,我在学习中。
  回复  引用  查看    

#265楼 2008-12-11 11:40 哲思[未注册用户]
非常喜欢!
已经收藏!

  回复  引用    

我喜欢楼主这样的写作风格,详尽透彻,娓娓道来!
希望楼主再接再厉,多写些此类风格的文章!
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶!

  回复  引用    

#267楼 2008-12-24 10:55 yangxh      
非常喜欢!
已经收藏!

  回复  引用  查看    

#268楼 2008-12-26 12:03 消遥[未注册用户]
我也来支持一下,加油
  回复  引用    

#269楼 2009-01-16 13:15 鸽子飞扬      
楼主辛苦了,真的很不错的系列

  回复  引用  查看    

#270楼 2009-01-19 20:48 pughua      
--引用--------------------------------------------------
Clingingboy: @Dflying Chen
<br>说笑了,怎么会看不懂
<br>
<br>@dudu
<br>dudu其实是最辛苦的
<br>
<br>那就谢谢大家的支持了^_^
--------------------------------------------------------
能有一些异步的东西就更好了

  回复  引用  查看    

#271楼 2009-02-27 12:25 雪界冰河
找了好久这方面的资料,楼主真是太感谢你了,我这在学这个方面的内容,帮助很大
  回复  引用    

#272楼 2009-03-03 23:31 sm375[未注册用户]
一气呵成,荡气回肠。

最近刚啃完msdn的custom control 相关内容,正在自己调理知识,就看到了楼主的这个系列。

真是醍醐灌顶。

  回复  引用    

#273楼 2009-03-24 14:20 ajian      
写的东西很不错,我正在学习自定义控件开发,我对很有帮助,再次谢谢。。
  回复  引用  查看    

#274楼 2009-03-31 17:55 三郎      
--引用--------------------------------------------------
Clingingboy: 谢谢捧场,有时候我写完一篇文章以后,很变态的一直刷新再刷新,看看有没有人给我写评论,人总是希望受到人关注,也不是说关注,应该该说希望被人引起重视吧,呵呵.
<br>算是对自己的鼓励吧.希望在这里能交到更多的朋友
--------------------------------------------------------

very good!

  回复  引用  查看    

#275楼 2009-05-07 09:33 ulcc
前辈!你太有才了!小弟我受益非浅在此谢过了!

  回复  引用    

#276楼 2009-05-11 11:10 _aNd1.Coder      
谢谢前辈提供的有用资源,接下来蹲在这学习了..:)
  回复  引用  查看    

看来自定义控件的水平很高哇,交个朋友好吗?
  回复  引用  查看    

#278楼[楼主] 2009-06-02 12:07 Clingingboy      
@金色海洋(jyk)
欢迎欢迎的:)
留联系方式,msn or gtalk or qq or...

  回复  引用  查看    

#279楼 2009-06-09 21:18 fisea[未注册用户]
支持。
  回复  引用    

#280楼 2009-06-19 11:28 Alifellod
每个人都有希望得到别人认同的想法
所以你的想法不是变态,是正常哦.
呵呵
那些真正飘然于外物的就是走圣人的道路的.

  回复  引用    

#281楼 2009-06-27 15:18 张大鹏
您好!首先感谢您的文章,我学到不少的知识。另外我有一个问题想请教您。如果您能给我答案的话,希望您能发到我的邮箱。在此先感谢您。祝您一切都好。
我的问题是这样的:我们做好了一个自定义控件,控件中有一个文本输入框(也就是INPUT,像您第一篇文章那样。)我们怎么能获取到用户输入到这个文本输入框的值呢?
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<input name='CardholderName' id='CardholderName' type='text' />");
}

  回复  引用    

评论共3页: 上一页 1 2 3 



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 506741 jEfu4nBGS9w=



相关文章:

相关链接: