代码看上去虽然很多,但是其实很模式化,所以可以使用CodeSmith或者直接修改一下ORMHelper工具来动态生成,不需要手工写代码。
有了这四个方法,CRUD,分页,排序就已经完成了。这样的Object,和UI无关,只是数据逻辑。
2:UI的配置。UI配置也分两层:GridView等显示控件;ObjectDataSource控件
现在给GridView等控件配置Object数据源,直接连接到Object上,实现显示编辑等功能。其实就是设置一个连接到ObjectDataSource的属性。
<asp:GridView ID="gv_data" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="ods_list"
这是ObjectDataSource控件的配置
ObjectDataSource
1<asp:ObjectDataSource ID="ods_list" runat="server" DataObjectTypeName="BusinessModel.ProductDescription"
2 DeleteMethod="Delete" OldValuesParameterFormatString="original_{0}" SelectMethod="Retrieve"
3 TypeName="BusinessModel.ProductDescription" UpdateMethod="Update" SortParameterName="sortClause"
4 MaximumRowsParameterName="maxRows" SelectCountMethod="RecCount" EnablePaging="true"
5 ConflictDetection="OverwriteChanges" ConvertNullToDBNull="false">
6 <SelectParameters>
7 <asp:Parameter Name="query" Type="String" />
8 <asp:Parameter Name="maxRows" Type="Int32" />
9 <asp:Parameter Name="startRowIndex" Type="Int32" />
10 <asp:Parameter Name="sortClause" Type="String" />
11 </SelectParameters>
12</asp:ObjectDataSource>
看看里面的属性,就是配置CRUD方法的参数,和对应的方法名。这些正是我们在类中实现的。比方说这里配置Delete方法:DeleteMethod="Delete";而这里就是刚才说的记录个数的属性:SelectCountMethod="RecCount";还有排序等等。
这里的参数怎么传递?系统相关的属性由系统传递,比方说,maxRows,startRowIndex什么的;也可以用代码来传递: this.ods_list.SelectParameters["query"].DefaultValue = query;
http://dlwang2002.cnblogs.com/archive/2006/06/11/422991.html
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



