随笔分类 -  控件开发

ASP.net控件开发系列(八)
摘要:怎样更改默认的控件分析逻辑 ------用PersistChildren(false)和ControlBuilder来定制ASP.net对控件标签对中的内容的分析 “我的地盘,我做主” 写到这里,我把foobar播放的音乐换成了周杰伦的歌,虽然不是“我的地盘”。 我们来回顾一下第三篇中的一段代码: 1 2 我不知大家有没有注意到一个现象,内含的内容不能有页面对象,那么如果有... 阅读全文

posted @ 2009-05-01 15:23 冉元胜 阅读(123) 评论(0) 推荐(0)

ASP.net控件开发系列(七)
摘要:ComponentEditor “第二选择” 上篇中,关于Editor说了那么多,完了吗?没有,上篇仅仅介绍了操作属性的UITypeEditor而已。还记得DataGrid的属性窗口的下方的“属性生成器...”吗? 当我们点击“属生生成器...”后,IDE弹出一个窗体,提供我们全方位的操作DataGrid属性的交互界面,这个界面比PropertyGrid提供更方便易用的,更符合Dat... 阅读全文

posted @ 2009-05-01 15:18 冉元胜 阅读(209) 评论(0) 推荐(0)

ASP.net控件开发系列(六)
摘要:UITypeEdit “我要红桃” 假如,你现在在做一个“扑克”控件,扑克牌有个属性--花色,你想在用户选择花色这个属性后,属性窗口呈现的不仅仅是文字,还有一个小小的花色图标来表示花色,“红桃”就有个小“红桃”图标在前面显示,“黑桃”就有个“黑桃”图标在前面显示,就像你选择其它控件的BackColor时,颜色前还有个小方色块来表示选定的颜色,多体贴人的设计啊。 现在,我们就来做这件事:... 阅读全文

posted @ 2009-05-01 15:17 冉元胜 阅读(136) 评论(0) 推荐(0)

ASP.net控件开发系列(五)
摘要:属性编辑器 TypeConverter 在本系列的上篇文章中,和大家控讨了控件开发与propertyGrid的关系,不知现在大家现在对propertygrid有没有一个较全面的了解,也不知大家有没有做个工程,把propertyGrid拉进去鼓捣鼓捣? “另起炉灶” 现在我们来思考一个问题:假于,propertygrid没有把属性和事件分成两个分页来显示,会产生什么效果? 那还用说,... 阅读全文

posted @ 2009-05-01 15:16 冉元胜 阅读(274) 评论(0) 推荐(0)

ASP.net控件开发系列(四)
摘要:属性与属性窗格 在上篇文章中,和大家探讨了属性和aspx文件中的HTML style 标签和文本的关系,遗漏了两点: 1、EnCodedInnerDefaultProperty和InnerDefaultProperty在使用中的区别,可能有些朋友对这个不是很清楚, EncodedInnerDefaultProperty属性是不允许内含控件对象的,比方说,声明了EncodedInnerD... 阅读全文

posted @ 2009-05-01 14:54 冉元胜 阅读(210) 评论(0) 推荐(0)

ASP.net控件开发系列(三)
摘要:属性全接触(一) 本系列上篇文章有几位抬爱,鼓励了几句,所以劲头又足了,这不,这篇文章就出得快了,:) 希望能继续得到鼓励和指正。 这次我们来探讨下控件开发中的属性设计的方方面面,属性本是各种.net下语言的最基本语法,但控件做为一种提供给程序员二次开发的发布件,其功能的强大与使用的灵活都离不开良好的属性设计,所以我觉得属性设计是控件开发中第一座要打下的堡垒。 首先我们来看一段.... 阅读全文

posted @ 2009-05-01 14:53 冉元胜 阅读(137) 评论(0) 推荐(0)

ASP.net控件开发系列之(一、二)
摘要:早段时间,同事之间很流行打CS,所以那段时间的问候变成了“今天你杀XX了吗?” 控件开发也许是程序员最能发掘自己创造力的一件事情吧?控件开发不仅要求你对当前的开发有一个较全面和略深的了解,而且也能促使你去了解开发环境的底层的东西。比方说我在开发控件的过程中就对reflect和MSIL产生了较深的兴趣,也许,在以后的一段时间里,我会尝试去做一个reflector,哈哈,很多事情都很难说地~ ... 阅读全文

posted @ 2009-05-01 14:52 冉元胜 阅读(130) 评论(0) 推荐(0)

asp.net控件开发基础(1)
摘要:asp.net控件开发基础(1) asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思. wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development 现在还没有出版,但网站上放... 阅读全文

posted @ 2009-05-01 11:27 冉元胜 阅读(185) 评论(0) 推荐(0)

ASP.NET快速入门教程:服务器控件窗体验证(2)
摘要:使用 RangeValidator RangeValidator 服务器控件测试输入值是否位于给定的范围内。RangeValidator 使用三个键属性执行验证。ControlToValidate 包含要验证的值。MinimumValue 和 MaximumValue 定义有效范围的最小值和最大值。 本例显示如何使用 RangeValidator 控件。 RangeVa... 阅读全文

posted @ 2009-05-01 10:28 冉元胜 阅读(288) 评论(0) 推荐(0)

ASP.NET快速入门教程:服务器控件窗体验证(1)
摘要:验证介绍 Web 窗体框架包含一组验证服务器控件,这些控件提供易用但功能强大的方法检查输入窗体的错误,并在必要时向用户显示消息。 验证控件像其他服务器控件一样添加到 Web 窗体页。有不同的控件用于特定的验证类型,如范围检查或模式匹配,以及确保用户不跳过输入字段的 RequiredFieldValidator。可以将多个验证控件附加到一个输入控件。例如,可以既指定需要输入,又指定输入必须包... 阅读全文

posted @ 2009-05-01 10:25 冉元胜 阅读(261) 评论(0) 推荐(0)

ASP.NET 2.0服务器控件开发之基本概念篇
摘要:利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情。因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表、客户端脚本语言、.NET开发语言、服务器控件开发技术,甚至是当前最火的AJAX技术等等。虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握。事事都要从头做起。本文将针对利用ASP.NET 2.0技术,创建Web自定义服务器控件的基础... 阅读全文

posted @ 2009-05-01 10:20 冉元胜 阅读(123) 评论(0) 推荐(0)

ASP.NET2.0服务器控件之Render方法
摘要:本文示例源代码或素材下载 控件呈现是指向HTTP输出流中写入标记文本的过程。服务器通过HTTP输出流向客户端发送生成的标记文本,这些文本将会通过客户端浏览器转换为可视化的元素显示出来。使用控件呈现,开发人员可以将HTML标记、脚本代码、CSS样式表等等输入到客户端浏览器。实现服务器控件呈现主要有两种方式:一是Control类的Render方法,二是WebControl的RenderConten... 阅读全文

posted @ 2009-05-01 10:15 冉元胜 阅读(125) 评论(0) 推荐(0)

asp.net控件开发(三):处理标签间内容
摘要:asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件。如:间的节点就会处理成属性Text的值,而如Panel这样的控件则就是将其处理成子控件。首先看如何处理成属性的。 一、处理成为属性 对于控件标签间的内容我们可以通过类System.Web.UI.ParseChildrenAttribute类控制控件对其内容的解析行为。 ParseChildrenAttribute是一... 阅读全文

posted @ 2009-05-01 10:10 冉元胜 阅读(114) 评论(0) 推荐(0)

asp.net控件开发(二)-简单属性
摘要:我们开发出来的控件一般都需要跟使用控件的人编程人员交互,其中交互有两个途径:一个是属性还有就是事件。属性可能是简单的类型如:int、string等并不太复杂的类型,也有比较复杂的类型如:集合。 一、属性实现交互 我们还是沿用上面的例子来添加属性 PicShow示例: public class PicShow : Control { private string _imgUrl; //属性 ... 阅读全文

posted @ 2009-05-01 10:09 冉元胜 阅读(124) 评论(0) 推荐(0)

asp.net控件开发(一)-显示控件内容
摘要:asp.net控件的显示自然会离不开输出HTML、CSS、Javascript等前台的显示内容,所以开发一个控件的时候第一件事就是要知道如何输出客户端要显示的内容。 一、选择基类 asp.net中所有的标准控件都可以拿过来作为基类,如果我们要开发的控件只是对原有的标准控件做一些功能上的加强的话(如:你对TreeView的CheckBox添加一些随动的功能),就可以直接拿标准控件过来作为基类... 阅读全文

posted @ 2009-05-01 10:08 冉元胜 阅读(142) 评论(0) 推荐(0)

ASP.NET服务器控件之RenderContents
摘要:本文示例源代码或素材下载 上一篇文章介绍了使用Control类的Render方法实现控件呈现的基本知识和示例应用。本文重点介绍另一种实现控件呈现的常用方法--使用WebControl类的RenderContents方法实现控件呈现。 基础知识 就服务器控件而言只存在两种情况:一种是具有外观可视化元素的控件,还有一种是不具有外观可视化元素的控件。如果需要开发的服务器控件包含可视化元素,那... 阅读全文

posted @ 2009-05-01 10:05 冉元胜 阅读(213) 评论(0) 推荐(0)

ASP.NET服务器控件编程之热身运动
摘要:创建Asp.net里的服务器控件和Windows Form的控件一样,也有几种方式: 1、 用户控件(user control) 2、 从Control、WebControl派生的自定义控件 3、 从已有的Asp.net服务器控件扩展 用户控件以.ascx为扩展名,并保存为文本文件,用户控件不像从Control和WebControl派生下来的服务器控件那样需要预编译,当用户控件在.... 阅读全文

posted @ 2009-05-01 09:56 冉元胜 阅读(136) 评论(0) 推荐(0)

ASP.NET服务器控件编程之卷首语
摘要:有朋友给我说:Asp.net之所以方便和强大,关键是它有一组强大的Asp.net服务器控件,在Asp.net中我们经常会遇到Html标注,Html控件、Web控件和Asp.net服务器控件等等,你能区分出它们之间的关系吗?那我们首先来区分下Asp.net开发中经常用到的几个概念,Html标注、Html控件、Web控件和Asp.net服务器控件。 Html标注:就是我们传统所说的Html 超文本... 阅读全文

posted @ 2009-05-01 09:54 冉元胜 阅读(136) 评论(0) 推荐(0)

ASP.NET2.0服务器控件之创建自定义控件
摘要:本文转自:http://tech.ddvip.com/2007-05/117993461125583.html 实例所用源代码:http://file.ddvip.com/2007_05/1179934567_ddvip_5087.rar 摘要 本文将详细讲解一个简单的自定义服务器控件的创建过程。通过这些内容,读者将了解利用Visual Studio 2005,创建和测试自定义服务器控件的... 阅读全文

posted @ 2009-05-01 09:45 冉元胜 阅读(177) 评论(0) 推荐(0)

关于“无效的FORMATETC 结构”,的解决方法
摘要:今天做一个ASP.NET的自定义控件,当从VS.NET工具箱里拖到页面上出现如下错误:“无效的 FORMATETC 结构(异常来自HRESULT:0x80040064 (DVEFORMATETC))”,英文是Invalid FORMATETC structure,到网上搜索看看有没有朋友遇到此错误,果然有,但是都没有解决方法。我摸索了很久,终于发现了错误的原因。原来我的类定义前面少了个“pub... 阅读全文

posted @ 2009-05-01 09:34 冉元胜 阅读(1447) 评论(1) 推荐(0)

导航