05 2008 档案
GridView 自动编号字段 - TBSerialNumberField
摘要:摘要 在「GridView 加入自动编号字段」一文有提到如何在 GridView 中利用 TemplateField 来加入自动编号;本文将改用另一种方式,利用继承 DataControlField 来撰写自动编号字段,若 GridView 需要自动编号字段时只需加入字段即可。 TBSerialNumberField 字段 继承 DataControlField 命名为 TBSerialNumb... 阅读全文
posted @ 2008-05-29 22:02 jeff377 阅读(3094) 评论(7) 推荐(0) 编辑
扩展 CheckBoxList 控件 - 系结复选项目(2)
摘要:摘要 承上篇「扩展 CheckBoxList 控件 - 系结复选项目」中以整数值来描述复选项目,本文将以另一种方式,利用 Item 的 Value 或 Text 属性来描述复选项目,每个被勾选的项目,会将其 Value 或 Text 属性值,以逗点分隔的方式被记录下来。例如 选项一.Value = 1 选项二.Value = 2 选项三.Value = 3 选项四.Value = 4 当复选了「选... 阅读全文
posted @ 2008-05-27 09:23 jeff377 阅读(1958) 评论(4) 推荐(0) 编辑
扩展 CheckBoxList 控件 - 系结复选项目
摘要:摘要 CheckBoxList 控件是使用在项目复选的状态,我们可以使用一个整数值来描述复选项目,项目值以 2 的 N 次方来描述。例如 选项一 = 2^0 = 1 选项二 = 2^1 = 2 选项三 = 2^2 = 4 选项四 = 2^3 = 8 ... 依此类推 当复选了「选项一」及「选项三」,则复选值为 1+4=5。当复选了「选项二」及「选项四」,则复选值为 2+8=10。若要使用上述的方式... 阅读全文
posted @ 2008-05-26 08:10 jeff377 阅读(2021) 评论(5) 推荐(0) 编辑
撰写自用的 ScriptManager 来管理客户端指令码
摘要:摘要 一般在注册客户端指令码都是使用 Page.ClientScript 属性,不过当 ASP.NET AJAX 出来后,有使用 UpdatePanel 时就需要改用 ScriptManager 来取代部分注册客户端指令码的动作。不过这样有时要使用 ClientScript,有时要使用 ScriptManager 来管理客户端指令码,感觉有点麻烦。而且不知那天又会有 ASP.NET AJAX 2 ... 阅读全文
posted @ 2008-05-25 11:07 jeff377 阅读(2604) 评论(4) 推荐(0) 编辑
扩展 GridView 控件 - 无数据时显示标题列
摘要:摘要 当 GridView 系结的 DataSource 资料笔数为 0 时,会依 EmptyDataTemplate 及 EmptyDataText 的设定来显示无数据的状态。若我们希望 GridView 在无数据时,可以显示字段标题,有一种作法是在 EmptyDataTemplate 中手动在设定一个标题列,不过这种作法很麻烦。GridView 控件可不可以直接透过属性设定就可以在无数据显示字... 阅读全文
posted @ 2008-05-22 20:13 jeff377 阅读(8140) 评论(23) 推荐(1) 编辑
扩展 CheckBoxField 类别 - 支持非布尔值的双向系结
摘要:摘要 在「让 CheckBoxField 系结非布尔值(0 或 1)字段」一文中有介绍了如何修改 CheckFieldBox 去系结 0 或 1 的非布尔值,其作法是将非布尔直接使用 CBool 函式将字段值强制转型为布尔值。 不过有时系结的字段值并无法直接使用 CBool 转型为布尔值,例如 "T/F"、"是/否" 之类的资料,若希望使用 CheckBoxField 来显示就比较麻烦,一般的作法... 阅读全文
posted @ 2008-05-21 19:54 jeff377 阅读(2700) 评论(0) 推荐(0) 编辑
CollectionEditor 显示 [说明] 区域
摘要:摘要 CollectionEditor 是最基本的集合属性编辑器,如 ListBox 的 Items 属性编辑器(ListItemsCollectionEditor)即为继承 CollectionEditor 而来。如图1所示,为 ListBox 的 Items 属性编辑器,编辑窗口右边的属性窗口预设是没有显示 [说明] 区域的。如果我们要让它如图2所示的 GridView 的 Columns 属... 阅读全文
posted @ 2008-05-19 20:11 jeff377 阅读(3254) 评论(1) 推荐(0) 编辑
扩展 GridView 控件 - 支持 Excel 及 Word 汇出
摘要:摘要 GridView 汇出 Excel 及 Word 文件是蛮常使用的需求,此篇文章将扩展 GridView 控件提供汇出 Excel 及 Word 文件的方法。一般在 GridView 汇出的常见下列问题也会在此一并被解决。 GridView 汇出的常见问题: 问题1. GridView 使用 RenderControl 方法产生的错误。 问题2. GridView 分页的问题。 问题3. 汇... 阅读全文
posted @ 2008-05-18 00:12 jeff377 阅读(3488) 评论(10) 推荐(0) 编辑
使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误
摘要:摘要 GridView 控件常有需要汇出 Excel 的需求,一般都是将 GridView 使用 RenderControl 来输出其 HTML 程序代码。本文即在讨论 RenderControl 所产生的问题及解决方式,不过本文是透过 BasePage 的方式,让 RenderControl 的相关处理动作更简化。 手动解决 RenderControl 所产生的问题 下面的 ControlTo... 阅读全文
posted @ 2008-05-17 10:05 jeff377 阅读(4736) 评论(6) 推荐(0) 编辑
扩展 TextBox 控件 - 依 FormViewMode 来自行设定状态
摘要:摘要 延续前面「GridView+FormView 示范数据新增/修改/删除(进阶篇:服务器控件)」的文章,文章后记有提及若要达到零程序代码要求,上篇已实作「扩展 CommandField 类别 - Header 加入新增钮」解决其中一个问题。另一个问题就要扩展 TextBox 控件,让 TextBox 可以自行判断 FormView 的 CurrentMode 来决定 TextBox 的启用状态... 阅读全文
posted @ 2008-05-14 22:58 jeff377 阅读(1852) 评论(1) 推荐(0) 编辑
扩展 CommandField 类别 - Header 加入新增钮
摘要:摘要 延续前面「GridView+FormView 示范数据 新增/修改/删除(进阶篇:服务器控件)」的文章,文章后记有提及若要达到零程序代码要求,其中一个要件就是需要扩展 CommandField 类别,在 CommandField 的 Header 的部分加入「新增」钮,本文就是在说明如何扩展 CommandField 类别达到此需求。 扩展 CommandField 类别 我们的需求是在 ... 阅读全文
posted @ 2008-05-14 00:00 jeff377 阅读(1688) 评论(4) 推荐(0) 编辑
递归方式的 FindControl (进阶版)
摘要:一般 FindControl 方法,大都是以 ID 寻找控件的第一阶的子控件(若控件有多载 FindControl 方法则例外)。之前有发表过一篇「递归方式的 FindControl」的文章,它是以递归方式逐层往下去执行 FindControl,找到指定 ID 的控件。 此篇文章是提供进阶版的 FindControl,此方法一样是以递归方式逐层往下去执行 FindControl,不过它不限只能以 ... 阅读全文
posted @ 2008-05-13 03:10 jeff377 阅读(2276) 评论(6) 推荐(0) 编辑
GridView+FormView 示范数据 新增/修改/删除(进阶篇:服务器控件)
摘要:摘要 承上一篇文章「GridView+FormView 示范资料 新增/修改/删除」,有人询问是否能简化程序代码;答案是可行的,方法就是由服务器控件下手。在此文章中,我们将扩充 GridView 及 FormView 控件,在 GridView 控件中新增 FormViewID 属性,关连至指定的 FormView 控件 ID,就可以轻易达到上篇文章中相同效果。 扩充 GridView 控件... 阅读全文
posted @ 2008-05-12 16:47 jeff377 阅读(3670) 评论(3) 推荐(0) 编辑
GridView+FormView 示范数据 新增/修改/删除
摘要:摘要 在同一页面上以 GridView 配合 FormView 来完成数据的「新增/修改/删除」,在这个范例中有下列二个特点。 1. GridView 及 FormView 系结同一个 SqlDataSource 控件。 2. FormView 只使用 EditItemTemplate,同时来做新增及修改的动作。 范例程序代码: GridView1.rar 画面配置 此范例使用 Northwin... 阅读全文
posted @ 2008-05-11 02:20 jeff377 阅读(14666) 评论(15) 推荐(3) 编辑
在 Web Form 动态建立控件的正确方法
摘要:很多ASP.NET 初学者对于在Web Form 动态建立控件的问题困扰,常见到的问题是为何动态建立的控件无法像拖曳到画面上的控件有一样的效果,例如无法加载ViewState 的数据 (无法呈现更新的值) 及动态控件事件处理等等问题。 以下这个范例就是说明如何在Web Form 上动态建立一个TextBox 及Button 控件,并处理Button 的Click 事件。 Code highli... 阅读全文
posted @ 2008-05-07 10:39 jeff377 阅读(4428) 评论(1) 推荐(1) 编辑
用属性封装 Session 及 VIewState 的存取
摘要:在 ASP.NET 程序中常会 Session 及 VIewState 储存状态,一般的写法都是直接存取 Session 或 ViewState,例如将变量值储存于 Session 的写法如下。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --... 阅读全文
posted @ 2008-05-02 19:19 jeff377 阅读(3613) 评论(19) 推荐(0) 编辑
登入验证机制实作
摘要:在 ASP.NET 2.0 提供的 Membership 功能,可以很方便的制作登入验证的动作;不过有时因为特殊需求需要自行制作登入验证机制,例如制作现行构系统的 Web 前端,可能就需要呼叫中间层去执行登入验证的动作,在此提供一个登入验证机制的实作。 我们将登入验证机制包含在一个独立组件中,新的网站应用程序只需参考这个组件就可以使用登入验证机制。此组件中包的类别如下表及下图所示。 ... 阅读全文
posted @ 2008-05-01 17:36 jeff377 阅读(2606) 评论(8) 推荐(0) 编辑