摘要:
承上一篇「SqlDataSource 执行数据筛选」中,可以知道 SqlDataSource 的 SelectCommand 属性值不会被保留在 ViewState 中,所以我们在 Page 中覆写 LoadViewState 及 SaveViewState 方法来维护 SqlDataSource 的 SelectCommand 属性值。 不过这样每次动态设定 SelectCommand 属性值都...
阅读全文
posted @ 2008-06-12 19:54
jeff377
阅读(2428)
推荐(0)
摘要:
摘要 使用 SqlDataSource 控件可以很方便的与 UI 控件 (如 GridView、FormView) 系结来呈现数据,若需要针对 SqlDataSource 做数据筛选时,最直觉的方式就是去修改 SqlDataSoruce.SelectCommand 的 SQL 命令来执行数据筛选,这样设定的呈现结果感觉是正确的,数据真得依设定的条件来筛选过滤。可以当 UI 控件重新做 DataBi...
阅读全文
posted @ 2008-06-11 21:32
jeff377
阅读(2506)
推荐(0)
摘要:
摘要 若窗体(页面)具有「执行、新增、修改、删除」等操作权限控管,可以使用列举来描述使用者在该窗体的权限,详细的作法可以参考下面的「Enum 的设计与应用 - 简易权限设计」这篇文章。在此我们将利用这种列举的方式来描述窗体权限,并由 BasePage 来处理窗体权限的控管。 程序说明及实作 首先定义 EFormActions 列举,来描述窗体操作权限。 /**/''' ''' ...
阅读全文
posted @ 2008-06-10 22:56
jeff377
阅读(4558)
推荐(0)
摘要:
摘要 在 ASP.NET 中,ObjectDataSoruce 控件是实现三层式的重要关键,我们可以透过 ObjectDataSoruce 控件使用的自订中间层商务对象。不过一般找到的范例都是直接系结中间层商务对象,虽然范例通常写得相当符合对象导向,可是在实际运用上有下列几个问题。 问题一:维护性不佳 例如 Employee 商务对象的 Update 方法,可能有下列二种写法 [写法一] U...
阅读全文
posted @ 2008-06-06 14:41
jeff377
阅读(2305)
推荐(0)
摘要:
Calendar 控件可以透过 SelectedDate 属性来取目前选取的日期,不过它没有提供日期复选的功能。为达到日期复选的功能,我们在 DayRender 事件中,为每一个日期储存格加入一个 HtmlInputCheckBox 控件做日期选取,当 PostBack 时再透过 Request.Form 来取得客户端复选的日期。 Partial Class _DefaultClass _Def...
阅读全文
posted @ 2008-06-04 21:45
jeff377
阅读(1004)
推荐(0)
摘要:
摘要 在「GridView 加入自动编号字段」一文有提到如何在 GridView 中利用 TemplateField 来加入自动编号;本文将改用另一种方式,利用继承 DataControlField 来撰写自动编号字段,若 GridView 需要自动编号字段时只需加入字段即可。 TBSerialNumberField 字段 继承 DataControlField 命名为 TBSerialNumb...
阅读全文
posted @ 2008-05-29 22:02
jeff377
阅读(3099)
推荐(0)
摘要:
摘要 承上篇「扩展 CheckBoxList 控件 - 系结复选项目」中以整数值来描述复选项目,本文将以另一种方式,利用 Item 的 Value 或 Text 属性来描述复选项目,每个被勾选的项目,会将其 Value 或 Text 属性值,以逗点分隔的方式被记录下来。例如 选项一.Value = 1 选项二.Value = 2 选项三.Value = 3 选项四.Value = 4 当复选了「选...
阅读全文
posted @ 2008-05-27 09:23
jeff377
阅读(1971)
推荐(0)
摘要:
摘要 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
阅读(2034)
推荐(0)
摘要:
摘要 一般在注册客户端指令码都是使用 Page.ClientScript 属性,不过当 ASP.NET AJAX 出来后,有使用 UpdatePanel 时就需要改用 ScriptManager 来取代部分注册客户端指令码的动作。不过这样有时要使用 ClientScript,有时要使用 ScriptManager 来管理客户端指令码,感觉有点麻烦。而且不知那天又会有 ASP.NET AJAX 2 ...
阅读全文
posted @ 2008-05-25 11:07
jeff377
阅读(2614)
推荐(0)
摘要:
摘要 当 GridView 系结的 DataSource 资料笔数为 0 时,会依 EmptyDataTemplate 及 EmptyDataText 的设定来显示无数据的状态。若我们希望 GridView 在无数据时,可以显示字段标题,有一种作法是在 EmptyDataTemplate 中手动在设定一个标题列,不过这种作法很麻烦。GridView 控件可不可以直接透过属性设定就可以在无数据显示字...
阅读全文
posted @ 2008-05-22 20:13
jeff377
阅读(8164)
推荐(1)