06 2008 档案
扩展 Calendar 控件 - DayCommand 事件
摘要:摘要 之前在「Calendar 动态产生子控件的 Event Handler」一文中有提到如何处理 Calendar 在 DayRender 事件动态产生按钮的事件处理,文中最后有提及,若 Calendar 控件有类似 GridView 控件中有 RowCommand 事件,在使用上就可以更简化。所以本文将扩展 Calendar 控件,新增 DayCommand 事件,就动态产生的按钮可以可以引发... 阅读全文
posted @ 2008-06-22 20:00 jeff377 阅读(2154) 评论(0) 推荐(0) 编辑
十几行程序代码搞定 Master-Detail GridView(内含子 GridView)
摘要:摘要 在网络上看到很多 GridView 内含子 GridView 的范例,虽然方法不同不过程序代码都有点小复杂,想说难道没有更简单易懂的方法吗? 在此文章中将用十几行的程序代码,就教你快速学会并搞定这种 Master-Detail GridView 的需求。 程序代码实作 我们以 Northwind 数据库为例,首先在页面上放置二组 GridView+SqlDataSoruce,分别系结至 ... 阅读全文
posted @ 2008-06-21 01:51 jeff377 阅读(4391) 评论(21) 推荐(0) 编辑
计算二个日期经过几月又几天
摘要:若要计算二个日期经过几月又几天,需要考虑期间每个月份的天数,每个月的天数是不一样的。 所以我们可以先计算经过几个月,然后把起始日期累加异差月份数,再计算差异天数。 Dim oDate1 As Date = Date.Parse("2008/5/1") Dim oDate2 As Date = Date.Parse("2008/7/10") '先... 阅读全文
posted @ 2008-06-18 20:01 jeff377 阅读(591) 评论(0) 推荐(0) 编辑
让 Hashtable 的键值不区分大小写
摘要:我们常用 Hashtable 来描述索引键/值组的集合,Hashtable 的键值是区分大小写的。 Dim oHash As New Hashtable() Dim bIsFind As Boolean oHash.Add("A", "ValueA") oHash.Add("B", "ValueA") oHash... 阅读全文
posted @ 2008-06-17 00:54 jeff377 阅读(1666) 评论(0) 推荐(0) 编辑
GridView 数据异动前的字段检查
摘要:摘要 一般执行新增/修改完毕准备异动数据库前,通常会做一层数据正确性检查的动作;当我们使用 GridView 系结 SqlDataSoruce 来呈现数据,若 GridView 进行数据编辑存盘前也要做字段值的检查应该在如何做呢?应该在那个控件的那个事件去处理这个检查动作呢? 程序说明及实作 首先在页面上放置一个 GridView 及 SqlDataSource 控件,GridView 设为可编... 阅读全文
posted @ 2008-06-13 15:54 jeff377 阅读(2655) 评论(6) 推荐(0) 编辑
让 SqlDataSource 的 SelectCommand 属性值不会消失
摘要:承上一篇「SqlDataSource 执行数据筛选」中,可以知道 SqlDataSource 的 SelectCommand 属性值不会被保留在 ViewState 中,所以我们在 Page 中覆写 LoadViewState 及 SaveViewState 方法来维护 SqlDataSource 的 SelectCommand 属性值。 不过这样每次动态设定 SelectCommand 属性值都... 阅读全文
posted @ 2008-06-12 19:54 jeff377 阅读(2422) 评论(0) 推荐(0) 编辑
SqlDataSource 執行資料篩選
摘要:摘要 使用 SqlDataSource 控件可以很方便的与 UI 控件 (如 GridView、FormView) 系结来呈现数据,若需要针对 SqlDataSource 做数据筛选时,最直觉的方式就是去修改 SqlDataSoruce.SelectCommand 的 SQL 命令来执行数据筛选,这样设定的呈现结果感觉是正确的,数据真得依设定的条件来筛选过滤。可以当 UI 控件重新做 DataBi... 阅读全文
posted @ 2008-06-11 21:32 jeff377 阅读(2494) 评论(12) 推荐(0) 编辑
利用 BasePage 实作窗体权限控管
摘要:摘要 若窗体(页面)具有「执行、新增、修改、删除」等操作权限控管,可以使用列举来描述使用者在该窗体的权限,详细的作法可以参考下面的「Enum 的设计与应用 - 简易权限设计」这篇文章。在此我们将利用这种列举的方式来描述窗体权限,并由 BasePage 来处理窗体权限的控管。 程序说明及实作 首先定义 EFormActions 列举,来描述窗体操作权限。 /**/''' ''' ... 阅读全文
posted @ 2008-06-10 22:56 jeff377 阅读(4550) 评论(22) 推荐(0) 编辑
ObjectDataSoruce 系结 BusinessObject 控件
摘要:摘要 在 ASP.NET 中,ObjectDataSoruce 控件是实现三层式的重要关键,我们可以透过 ObjectDataSoruce 控件使用的自订中间层商务对象。不过一般找到的范例都是直接系结中间层商务对象,虽然范例通常写得相当符合对象导向,可是在实际运用上有下列几个问题。 问题一:维护性不佳 例如 Employee 商务对象的 Update 方法,可能有下列二种写法 [写法一] U... 阅读全文
posted @ 2008-06-06 14:41 jeff377 阅读(2297) 评论(14) 推荐(0) 编辑
Calendar 控件日期复选
摘要:Calendar 控件可以透过 SelectedDate 属性来取目前选取的日期,不过它没有提供日期复选的功能。为达到日期复选的功能,我们在 DayRender 事件中,为每一个日期储存格加入一个 HtmlInputCheckBox 控件做日期选取,当 PostBack 时再透过 Request.Form 来取得客户端复选的日期。 Partial Class _DefaultClass _Def... 阅读全文
posted @ 2008-06-04 21:45 jeff377 阅读(995) 评论(2) 推荐(0) 编辑