在ASPNET 中不再局限于只能绑定到数据控件还可以通过ObjectDataSource控件绑定到单独的业务控件
使用ObjectDataSource控件
新的ASPNET的ObjectDataSource控件允许您将GridView DataList和DropDownList等数据控件绑定到单独的业务控件或数据组件以前只能将控件直接绑定到数据库这个新发展使得业务规则与内容和数据相分离
ObjectDataSource控件比起GridView或DropDownList控件更加难以解释因此我们不浪费太多的空话而是在一个示例中明确地介绍ObjectDataSourc}控件的功能更容易理解我们打算使用两个示例来显示其作用第一个示例将显示如何创建一个数据组件从Players表中返回队员列表将试一试练习划分为两个部分第一部分创建ObjectDataSource本身第二部分将ObjectDataSource控件绑定到GridView控件最终输出结果完全不能编辑在第二个示例中使用试一试来创建一个数据组件它不仅可以读取Wrox United数据库而且可以向其中写入数据我们将在同一个示例中创建和绑定这个数据组件这样可能会有点冗长
在这两个示例中创建的数据组件由一个XSD模式文件(xsd)组成该文件描述了所需要的数据并定义了使用何种方法来读取和写入数据这并不需要任何代码也不需要XML模式的知识因为在运行应用程序时会编译xsd文件并实现所有需要的任务
从创建只读示例的数据组件开始
()打开Visual Web Developer并选择Open Web Site从C:BegASPNet\Chapters\Begin\Chapter 文件夹中选择ObjectDataSource并单击OK
()在Solution Explorer中右击Web站点的名称选择Add ASPNET Folder并选择App_Code
()右击App_Code文件夹并从该列表中选择Add New Item
()在Visual Studio的安装模板中单击DataSete
()将DataSet重命名为odsxsd并单击Add
()接下来VWD将启动TableAdapter Configuration Wizard耐心一点因为该过程确实需要一些时间来完成
()在最后完成时从下拉列表中选择ConnectionString(Webconfig)并单击Next
()接下来出现一个页面可以在其中选择使用SQL语句或存储过程选择Use SQLstatements单选按钮(如图所示)并单击Next
()在接下来的向导界面上可以定义SQL语句在对话框的What data should beloaded into the table区域中输入以下的SQL语句
SELECT PlayerID FirstName LastName Position DateJoined DateLeft FROM Players
()在输入该SQL语句后单击Next现在可以定义该组件显示的方法取消选中Fill a DataTable复选框确保选中Return a DataTable复选框在Method name框中输入GetPlayers该方法在稍后被用于检索数据取消选中最后一个复选框
()单击Finish可以看到设计器的数据组件它显示了所选择的数据和创建的方法
()保存该数据组件并关闭组件设计器
()选择Build∣Build Web Site编译该组件
ASPNET 入门教程完整版
[] []