在ASP.NET 4数据绑定控件中启用动态数据
本部分演示如何配置动态绑定控件,以使它可以使用页模板和验证等从数据库架构或从自定义元数据中推断的功能。您的应用程序仅需启用动态数据即可使用这些功能。该控件用于显示和更改SalesOrderDetail表中包含的值。
第一步是配置数据源控件,用以与数据库交互。
添加网页和数据源控件
·
在“Solution Explorer”中右击项目名称,然后单击“Add”。
·
单击“new Item”。
·
在“已安装的模板”下的左侧窗格中,单击“Web”。
·
在中心窗格中,单击“Web Form”。
·
在“Name”框中,输入EnableDynamicData.aspx,然后单击“添加”。
·
切换到“Design”视图。
·
从“toolbox”的“data”组中,将一个ObjectDataSource控件添加到该页上。
·
在“ObjectDataSource Tasks”菜单上,单击“Configure Data Source”。
此时将显示“Choose a Business Object”对话框。
·
在“Choose your Business Object”列表中,选择您在前一过程中创建的ProcessingOrderDetails类。
·
单击“Next”。
将显示“Define Data Methods”对话框。
·
在“Choose a method”选项卡窗格的“Select”列表中,选择GetSalesOrderDetails方法。
·
单击“Update”选项卡。
·
在“Update”选项卡窗格的“Choose a method”列表中,选择Update方法。
·
单击“finish”。
您已经将数据源控件配置为使用ProcessingOrderDetails类来通过数据模型与数据库交互。
下一步是创建数据绑定控件并对其启用动态数据。然后,该控件可以依赖于动态数据功能来创建用于显示和编辑数据的UI。
配置数据绑定控件以启用动态数据功能
·
从“Toolbox”的“Data”组中,将一个GridView控件添加到该页上。
·
在“GridView Tasks”菜单的“Choose Data Source”列表中,选择ObjectDataSource1。
这是您在前一过程中创建的ObjectDataSource控件的ID。
·
启用paging、editing和selection。
·
切换到“Source”视图。
·
在GridView控件的Columns元素中,删除所有自动生成的DataBoundField控件。(保留CommandField元素。)
·
通过将AutoGenerateColumns特性设置为true启用列的自动生成功能,如下面的示例所示:
·
保存并关闭EnableDynamicData.aspx文件。
·
打开EnableDynamicData.aspx.cs类文件。
·
添加对System.Web.DynamicData命名空间的引用,如下面的示例所示:
using System.Web.DynamicData ·
在Page_Init方法中对GridView控件启用动态数据,如下面的示例所示:
protected
void Page_Init()
{
GridView1.EnableDynamicData(typeof(SalesOrderDetail));
}
·
保存并关闭文件。
·
重新生成应用程序。