随笔 - 103  文章 - 0 评论 - 383 trackbacks - 35
<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

☆ 有些事現在不做,就一輩子都不會做了 ☆

昵称:jeff377
园龄:4年2个月
粉丝:5
关注:1

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

部落格

最新评论

阅读排行榜

评论排行榜

推荐排行榜

10 2008 档案
[ASP.NET 控件实作 Day29] 解决 DropDownList 成员 Value 值相同产生的问题
摘要: DropDownList 控制页的成员清单中,若有 ListItem 的 Value 值是相同的情形时,会造成 DropDownList 无法取得正确的 SelectedIndex 属性值、且无法正确引发 SelectedIndexChanged 事件的问题;今天刚好在网络上看到有人在询问此问题,所以本文将说明这个问题的源由,并修改 DropDownList 控件来解决这个问题。阅读全文
posted @ 2008-10-30 21:40 jeff377 阅读(2181) | 评论 (13) 编辑
[ASP.NET 控件实作 Day28] 图形验证码控件
摘要: 在网页上常把图形验证码应用在登入或贴文的页面中,因为图形验证码具有机器不易识别的特性,可以防止机器人程序恶意的存取网页。在本文中将实作一个图形验证码的服务器控件,透过简单的属性设定就可以轻易地在网页上套用图形验证码。 阅读全文
posted @ 2008-10-29 21:09 jeff377 阅读(2171) | 评论 (7) 编辑
[ASP.NET 控件实作 Day27] 控件依 FormView CurrentMode 自行设定状态
摘要: 在 GridView+FormView 示范数据 新增/修改/删除(进阶篇:服务器控件) 一文中,示范了扩展 GridView 及 FormView 控件,让 GridView 可以透过属性与 FormView 做关连来处理数据的「新增/修改/删除」的动作。因为在该案例中,只使用 FormView 的 EditTemplate 同时处理「新增」及「修改」的动作,所以还需要自行撰写部分程序代码去判断控件在新增或修改的启用状态,例如编号字段在新增时为启用,修改时就不启用。在该文最后也提及其实有辨法让这个案例达到零程序代码的目标,那就是让控件 (如 TextBox) 自行判断所在的 FormView 的 CurrentMode,自行决定本身是否要「启用/不启用」、「显示/隐藏」等状态。本文以 TextBox 为例,说明如何修改 TextBox 让它可以达到上述的需求。阅读全文
posted @ 2008-10-28 21:29 jeff377 阅读(1339) | 评论 (0) 编辑
[ASP.NET 控件实作 Day26] 让你的 GridView 与众不同
摘要: 在网络上可以找到相当多扩展 GridView 控件功能的文章,在笔者的部落格中也有多篇提及扩展 GridView、DataControlField、BoundFIeld 功能的相关文章,在本文将这些关于扩展 GridView 控件功能及字段类别的相关文章做一整理简介,若需要扩展 GridView 相关功能时可以做为参考。阅读全文
posted @ 2008-10-28 00:48 jeff377 阅读(2140) | 评论 (3) 编辑
[ASP.NET 控件实作 Day25] 自订 GridView 字段 - 日期字段
摘要: 前二篇文章介绍了自订 GridView 使用的下拉列表字段 (TBDropDownField),对如何继承 BoundField 类别下来改写自订字段应该有进一步的了解。在 GridView 中输入日期也常蛮常见的需求,在本文将再实作一个 GridView 使用的日期字段,在字段储存格使用 TBDateEdit 控件来编辑数据。 阅读全文
posted @ 2008-10-26 18:38 jeff377 阅读(1496) | 评论 (1) 编辑
[ASP.NET 控件实作 Day24] TBDropDownField 的 Items 属性的数据系结
摘要: 上篇中我们实作了 GridView 的 TBDropDownField 字段类别,不过眼尖的读者不知有没有发觉我们并处理 Items 属性取得成员清单的动作,而是直接设定储存格内含的 TBDropDownList 控件相关属性 (DataSourceID、DataTextField、DataValueField 属性) 后,就由 TDropDownList 控件自行处理 Items 属性的数据系结。当 GridView 的资料列是编辑状态时,下拉列表会显示出 Items 的文字内容;可是浏览状态的数据列,却是显示字段原始值,无法呈现 Items 的文字内容。本文将说明如何自行处理 TBDropDownField 的 Items 属性的数据系结动作,并使只读状态的数据列也可以呈现 Items 的文字内容。 阅读全文
posted @ 2008-10-25 18:38 jeff377 阅读(1077) | 评论 (4) 编辑
[ASP.NET 控件实作 Day23] 自订 GridVie 字段类别 - 实作 TBDropDownField 字段类别
摘要: GridView 是 ASP.NET 中一个相当常用的控件,在 GridView 可加入 BoundField、CheckBoxField、CommandField、TemplateField ... 等不同型别的字段,可是偏偏没有提供在 GridView 中可呈现 DropDownList 的字段型别;遇到这类需求时,一般的作法都是使用 TemplateField 来处理。虽然 TemplateField 具有相当好的设计弹性。可是在当 GridView 需要动态产生字段的需求时,TemplateField 就相当麻烦,要写一堆程序代码自行去处理数据系结的动作。相互比较起来,BoundField、CheckBoxField ...等这类事先定义类型的字段,在 GridView 要动态产生这些字段就相当方便。如果我们可以把一些常用的 GridView 的字段,都做成类似 BoundField 一样,只要设定字段的属性就好,这样使用上就会方便许多,所以在本文将以实作 DropDownList 字段为例,让大家了解如何去自订 GridView 的字段类别。阅读全文
posted @ 2008-10-24 01:01 jeff377 阅读(1619) | 评论 (5) 编辑
[ASP.NET 控件实作 Day22] 让 DropDownList 不再因项目清单不存在而造成错误
摘要: DropDownList 控件常常会因为项目清单中不存在系结的字段,而发生以下的错误讯息。因为系结数据的不完整或异常就会造成这样的异常错误,在设计上实在是相当困扰,而且最麻烦的是这个错误在页面的程序代码也无法使用 Try ... Catch 方式来略过错误。其实最简单的方式就去直接去修改 DropDownList 控件,让 DropDownList 控件系结数据时,就算字段值不存在清单项目中也不要释出错误,本文就要说明如何继承 DorpDownList 下来修改,来有效解决这个问题。阅读全文
posted @ 2008-10-23 07:20 jeff377 阅读(1708) | 评论 (6) 编辑
[ASP.NET 控件实作 Day21] 实作控件智能卷标
摘要: 控件通常会把常用属性或功能显示在智能卷标中,提供使用者更简便的快速设定,例如下图为 GridView 的智能。若要制作控件的智能卷标,需实作控件的 ActionList 加入智能卷标中要显示的项目,在本文将以 TDateEdit 控件为例,进一步说明控件的智能卷标的实作方式。阅读全文
posted @ 2008-10-23 00:38 jeff377 阅读(1421) | 评论 (0) 编辑
[ASP.NET 控件实作 Day20] 侦错设计阶段的程序代码
摘要: 上篇我们介绍了自订 Designer 来输出控件设计阶段的 HTML 码,可是若你去对针 Designer 的程序代码下断点,你会发觉根本无法侦错。因为程序在执行阶段时期,根本不会执行 Designer 相关类别,所以你在 Designer 类别中下的断点完全无效;当然不可能这样写程序代码而用感觉去侦错,本文将告诉你如何去侦错设计阶段的程序代码。阅读全文
posted @ 2008-10-21 06:38 jeff377 阅读(368) | 评论 (0) 编辑
[ASP.NET 控件实作 Day19] 控件设计阶段的外观
摘要: 有一些控件在执行阶段是不会呈现,也就是说控件本身在执行阶段不会 Render 出 HTML 码,例如 SqlDataSoruce、ScriptManager 这类控件;那它们在设计阶段的页面是如何呈现出来呢?本文将针对控件设计阶段的外观做进一步的说明。 阅读全文
posted @ 2008-10-20 02:40 jeff377 阅读(275) | 评论 (0) 编辑
[ASP.NET 控件实作 Day18] 修改集合属性编辑器
摘要: 上篇我们实作了「集合属性包含不同型别的成员」,不过若有去使用属性窗口编辑 TBToolbar 的 Items 属性,你会发觉这个集合属性编辑器无法加入我们定义不同型别的成员,只能加入最原始的集合成员。是不是只能在 aspx 程序代码中手动去输入呢?当然不需要这样人工操作,只要改掉集合属性编辑器就可以达到我们的需求,本文将介绍修改集合属性编辑器的相关作法。阅读全文
posted @ 2008-10-19 00:26 jeff377 阅读(1621) | 评论 (2) 编辑
[ASP.NET 控件实作 Day17] 集合属性包含不同型别的成员
摘要: 我们知道在 GridView 的 Columns 集合属性中,可以包含不同型别的字段,如 BoundFIeld、CheckBoxField、HyperLinkField ...等不同型别的字段。如果我们希望工具列中不只包含按钮,可以包含其它不同类型的子控件,那该怎么做呢?本文就以上篇中的 TBToolbar 控件为案例,让 Items 集合属性可以加入 Button、TextBox、Label ...等不同的子控件。阅读全文
posted @ 2008-10-18 13:11 jeff377 阅读(1571) | 评论 (7) 编辑
[ASP.NET 控件实作 Day16] 继承 WebControl 实作 Toolbar 控件
摘要: 前面我们讨论过「继承 CompositeControl 实作 Toolbar 控件」,本文将继承 WebControl 来实作同样功能的 Toolbar 控件,用不同的方式来实作同一个控件,进而比较二者之间的差异。 阅读全文
posted @ 2008-10-17 00:22 jeff377 阅读(332) | 评论 (0) 编辑
[ASP.NET 控件实作 Day15] 复合控件隐藏的问题
摘要: 上一篇我们使用复合控件(继承 CompositeControl)的方式来实作 TBToolbar 控件,本文将针对复合控件做一些测试,说明在使用复合控件要注意的一些问题。阅读全文
posted @ 2008-10-16 02:00 jeff377 阅读(1547) | 评论 (4) 编辑