随笔分类 -  Server Control

1 2 3 下一页
服务器控件
[ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
摘要:上一篇 整合 jQuery ContextMenu plugin 的右键选单控件 的文章中,我们实作了 TBContextMenu 控件;本文将以 TBContextMenu 控件为例,为选单项目加入 Click 事件,并说明三种不同模式的 Click 动作。 阅读全文
posted @ 2008-11-06 07:18 jeff377 阅读(1886) 评论(2) 推荐(0) 编辑
[ASP.NET 控件实作 Day30] 整合 jQuery ContextMenu plugin 的右键选单控件
摘要:jQuery 是一个非常精简强大的 JavaScript 函式库,最近看到一个消息,未来微软的 ASP.NET 也会全面支持 jQuery,详见「 微软将在 ASP.NET 相关产品中全面支持 jQuery」一文。笔者在之前就被 jQuery 简短有力的程序语法所吸引,也把 jQuery 套用在服务器控件中,在本文将示范如何将 jQuery 的 ContextMenu plugin 封装成服务器控件,使开发人员在使用上更为简便。 阅读全文
posted @ 2008-11-01 00:24 jeff377 阅读(2765) 评论(8) 推荐(0) 编辑
[ASP.NET 控件实作 Day29] 解决 DropDownList 成员 Value 值相同产生的问题
摘要:DropDownList 控制页的成员清单中,若有 ListItem 的 Value 值是相同的情形时,会造成 DropDownList 无法取得正确的 SelectedIndex 属性值、且无法正确引发 SelectedIndexChanged 事件的问题;今天刚好在网络上看到有人在询问此问题,所以本文将说明这个问题的源由,并修改 DropDownList 控件来解决这个问题。 阅读全文
posted @ 2008-10-30 21:40 jeff377 阅读(3619) 评论(14) 推荐(0) 编辑
[ASP.NET 控件实作 Day28] 图形验证码控件
摘要:在网页上常把图形验证码应用在登入或贴文的页面中,因为图形验证码具有机器不易识别的特性,可以防止机器人程序恶意的存取网页。在本文中将实作一个图形验证码的服务器控件,透过简单的属性设定就可以轻易地在网页上套用图形验证码。 阅读全文
posted @ 2008-10-29 21:09 jeff377 阅读(4921) 评论(7) 推荐(0) 编辑
[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 阅读(2128) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day26] 让你的 GridView 与众不同
摘要:在网络上可以找到相当多扩展 GridView 控件功能的文章,在笔者的部落格中也有多篇提及扩展 GridView、DataControlField、BoundFIeld 功能的相关文章,在本文将这些关于扩展 GridView 控件功能及字段类别的相关文章做一整理简介,若需要扩展 GridView 相关功能时可以做为参考。 阅读全文
posted @ 2008-10-28 00:48 jeff377 阅读(2530) 评论(3) 推荐(1) 编辑
[ASP.NET 控件实作 Day25] 自订 GridView 字段 - 日期字段
摘要:前二篇文章介绍了自订 GridView 使用的下拉列表字段 (TBDropDownField),对如何继承 BoundField 类别下来改写自订字段应该有进一步的了解。在 GridView 中输入日期也常蛮常见的需求,在本文将再实作一个 GridView 使用的日期字段,在字段储存格使用 TBDateEdit 控件来编辑数据。 阅读全文
posted @ 2008-10-26 18:38 jeff377 阅读(1988) 评论(1) 推荐(0) 编辑
[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 阅读(1595) 评论(4) 推荐(0) 编辑
[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 阅读(2186) 评论(5) 推荐(0) 编辑
[ASP.NET 控件实作 Day22] 让 DropDownList 不再因项目清单不存在而造成错误
摘要:DropDownList 控件常常会因为项目清单中不存在系结的字段,而发生以下的错误讯息。因为系结数据的不完整或异常就会造成这样的异常错误,在设计上实在是相当困扰,而且最麻烦的是这个错误在页面的程序代码也无法使用 Try ... Catch 方式来略过错误。其实最简单的方式就去直接去修改 DropDownList 控件,让 DropDownList 控件系结数据时,就算字段值不存在清单项目中也不要释出错误,本文就要说明如何继承 DorpDownList 下来修改,来有效解决这个问题。 阅读全文
posted @ 2008-10-23 07:20 jeff377 阅读(2142) 评论(6) 推荐(0) 编辑
[ASP.NET 控件实作 Day21] 实作控件智能卷标
摘要:控件通常会把常用属性或功能显示在智能卷标中,提供使用者更简便的快速设定,例如下图为 GridView 的智能。若要制作控件的智能卷标,需实作控件的 ActionList 加入智能卷标中要显示的项目,在本文将以 TDateEdit 控件为例,进一步说明控件的智能卷标的实作方式。 阅读全文
posted @ 2008-10-23 00:38 jeff377 阅读(1761) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day19] 控件设计阶段的外观
摘要:有一些控件在执行阶段是不会呈现,也就是说控件本身在执行阶段不会 Render 出 HTML 码,例如 SqlDataSoruce、ScriptManager 这类控件;那它们在设计阶段的页面是如何呈现出来呢?本文将针对控件设计阶段的外观做进一步的说明。 阅读全文
posted @ 2008-10-20 02:40 jeff377 阅读(478) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day18] 修改集合属性编辑器
摘要:上篇我们实作了「集合属性包含不同型别的成员」,不过若有去使用属性窗口编辑 TBToolbar 的 Items 属性,你会发觉这个集合属性编辑器无法加入我们定义不同型别的成员,只能加入最原始的集合成员。是不是只能在 aspx 程序代码中手动去输入呢?当然不需要这样人工操作,只要改掉集合属性编辑器就可以达到我们的需求,本文将介绍修改集合属性编辑器的相关作法。 阅读全文
posted @ 2008-10-19 00:26 jeff377 阅读(2661) 评论(3) 推荐(0) 编辑
[ASP.NET 控件实作 Day17] 集合属性包含不同型别的成员
摘要:我们知道在 GridView 的 Columns 集合属性中,可以包含不同型别的字段,如 BoundFIeld、CheckBoxField、HyperLinkField ...等不同型别的字段。如果我们希望工具列中不只包含按钮,可以包含其它不同类型的子控件,那该怎么做呢?本文就以上篇中的 TBToolbar 控件为案例,让 Items 集合属性可以加入 Button、TextBox、Label ...等不同的子控件。 阅读全文
posted @ 2008-10-18 13:11 jeff377 阅读(1908) 评论(7) 推荐(0) 编辑
[ASP.NET 控件实作 Day16] 继承 WebControl 实作 Toolbar 控件
摘要:前面我们讨论过「继承 CompositeControl 实作 Toolbar 控件」,本文将继承 WebControl 来实作同样功能的 Toolbar 控件,用不同的方式来实作同一个控件,进而比较二者之间的差异。 阅读全文
posted @ 2008-10-17 00:22 jeff377 阅读(767) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day15] 复合控件隐藏的问题
摘要:上一篇我们使用复合控件(继承 CompositeControl)的方式来实作 TBToolbar 控件,本文将针对复合控件做一些测试,说明在使用复合控件要注意的一些问题。 阅读全文
posted @ 2008-10-16 02:00 jeff377 阅读(1845) 评论(4) 推荐(0) 编辑
[ASP.NET 控件实作 Day14] 继承 CompositeControl 实作 Toolbar 控件
摘要:之前我们简单介绍过继承 CompositeControl 来实作复合控件,在本文我们将以 Toolbar 控件为例,以复合控件的作法(继承 CompositeControl )来实作 Toolbar 控件,此工具列控件包含 Items 属性来描述工具列项目集合,依 Items 属性的设定来建立工具列按钮,另外包含 Click 事件可以得知使用按了那个按钮。 程序代码下载:ASP.NET Ser... 阅读全文
posted @ 2008-10-15 00:22 jeff377 阅读(631) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day13] Flash 控件
摘要:Flash 也是网页常用的 ActiveX 插件,在本文中将继承 TBActiveX 下来撰写 TBFlash 控件,用来输出网页套用 Flash 的相关 HTML 码。 程序代码下载:ASP.NET Server Control - Day13.rar 一、网页 Flash 的原始 HTML 码 我们先观查在网页中套用 Flash 插件的原始 HTML 码,以点部落首页抬头的 Fla... 阅读全文
posted @ 2008-10-14 13:29 jeff377 阅读(803) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day12] 继承 TBActiveX 重新改写 TBMediaPlayer 控件
摘要:上篇介绍的 TBActiveX 控件,它可以支持网页 Media Player 的设定,这跟前面提及的 TBMediaPlayer 功能相同。TBActiveX 具有网页设定 ActiveX 通用属性,所以 TBMediaPlayer 基本上是可以由 TBActiveX 继承下来,再加入 Media Player 特有的属性即可。本文将原来的 TBMediaPlayer 控件,继承的父类别由 We... 阅读全文
posted @ 2008-10-14 13:22 jeff377 阅读(362) 评论(0) 推荐(0) 编辑
[ASP.NET 控件实作 Day11] ActiveX 服务器控件
摘要:Media Player 与 Flash 之类在网页上执行的外挂控件,都是属于 ActiveX 控件,它们套用在 HTML 码中的方式差不多,除了要指定 ClassID 以外,ActiveX 使用的参数(相当于 ActiveX 控件的属性)以 Param Tag 来表示。本文标题命名为「ActiveX 服务器控件」就是避免误解为 ActiveX 控件,而是在 ASP.NET 中输出 ActiveX... 阅读全文
posted @ 2008-10-14 12:47 jeff377 阅读(1575) 评论(0) 推荐(0) 编辑

1 2 3 下一页