当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

8.3数据的复杂绑定

8/31/2020 9:52:39 PM 人评论

8.3数据的复杂绑定

8.3 数据的复杂绑定

相对于前面介绍的简单绑定,ASP.NET还可以将数据绑定到复杂的数据源上,复杂的数据源有DataView、DataTabel、DataSet和数据库等。

8.3.1 绑定到DataSet

DataSet是ADO.NET的主要组件,是应用程序将从数据源中检索到的数据缓存在内存中。其包含的数据可以来自多种数据源,如数据库、XML文档和界面输入等。

【实例8-5】绑定到DataSet

本实例将介绍如何将控件绑定到DataSet对象,其中需要使用到第7章中创建的db_news数据库中的tb_News数据表,运行程序后将该表中新闻的编号和标题绑定到DataGrid控件显示,具体实现步骤如下:

01 启动Visual Studio 2012,创建一个ASP.NET Web空应用程序,命名为“实例8-5”。

02 在“实例8-5”中创建一个名为Default.aspx的窗体。

03 单击网站目录下的Default.aspx文件,进入“视图编辑”界面,打开“源视图”,在编辑区中<form></form>标记之间编写如下关键代码:

alt

上面的代码向页面添加一个Web服务器列表控件DataList1。

04 单击网站目录下的Default.aspx.cs文件,编写代码如下。

alt

上面的代码中第1行定义处理页面Page加载事件的方法Load。第2行判断当前加载的页面如果不是回传的页面,第3行设置连接字符串constr。设置连接数据库的服务器为本地机器,数据库名为db_News。第4行创建Sql语句查询的字符串str。第5行创建一个SqlConnection对象con并传递参数为连接字符串constr。第6行通过SqlConnection对象的open方法打开数据库连接。第7行实例化了一个SqlDataAdapter类型的对象sda并将constr和str作为参数传递。第8行实例化一个DataSet类型的对象ds。第9行调用sda的填充数据集的方法Fill,将查询结果保存到数据集中的News表中。第10行使用列表控件DataGrid1的DataSourc属性将数据集对象ds作为数据源。第11行调用列表控件DataGrid1的DataBind方法在页面中显示出绑定的数据。

05 按快捷键Ctrl+F5运行程序,如图8-5所示。

alt

图8-5 运行结果

8.3.2 绑定到数据库

除了可以把控件绑定到DataSet之外,还可以直接把控件绑定到数据库。把控件直接绑定到数据库的方法是:首先创建连接到数据库的Connection对象和执行SQL语句的Command对象,然后执行Command对象的ExecuteReader方法,并把控件绑定到ExecutcReader方法返回的结果。

【实例8-6】绑定到数据库

本实例演示把DataGrid控件绑定到SqlCommand对象执行SQL查询结果,实现和实例8-5相同的功能,具体实现步骤如下:

01 启动Visual Studio 2012,创建一个ASP.NET Web空应用程序,命名为“实例8-6”。

02 在“实例8-6”中创建一个名为Default.aspx的窗体。

03 单击网站的目录下的Default.aspx文件,进入“视图编辑”界面,打开“源视图”,在编辑区中<form></form>标记之间编写如下关键代码:

alt

上面的代码向页面添加一个Web服务器列表控件DataList1。

04 单击网站目录下的Default.aspx.cs文件,编写代码如下:

alt

上面的代码中第1行定义处理页面Page加载事件的方法Load。第7行实例化一个SqlCommand对象sc。第8行将调用sc对象的ExcuteReader方法读取从数据库中查询获得的数据作为DataList1控件的数据源。第11行调用DataList1的DataBind方法在页面中显示出绑定的数据。

05 按快捷键Ctrl+F5运行程序,运行结果如图8-5所示。

相关教程

共有条评论 网友评论

验证码: 看不清楚?