P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制

上传人:E**** 文档编号:89494344 上传时间:2019-05-25 格式:PPTX 页数:47 大小:1.31MB
返回 下载 相关 举报
P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制_第1页
第1页 / 共47页
P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制_第2页
第2页 / 共47页
P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制_第3页
第3页 / 共47页
P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制_第4页
第4页 / 共47页
P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制》由会员分享,可在线阅读,更多相关《P.NET(C#)网站开发-电子教案-源代码-张志明 第5章 ADO.NET数据显示控制(47页珍藏版)》请在金锄头文库上搜索。

1、第5章 ADO.NET数据显示控制,学习目标,通过本章知识的学习,读者在充分巩固ADO.NET数据访问知识的基础上,熟练掌握常用数据控件绑定后台数据的各种操作方法,以及GridView数据控件的常用属性、格式化显示、数据分页等技能。 理解单值数据绑定、多值数据绑定和格式化数据绑定的含义。 掌握常用数据绑定方法和格式化设置。 理解GridView数据控件的常用属性和事件属性。 掌握GridView数据控件的分页技术。 了解DataList、Repeater数据控件的使用方法。 了解页面间参数传递技术。,5.1 情景分析,企业网站中的新闻动态、商品信息展示等内容,更新速度相当快,如果采用静态页面完

2、成这部分工作,工作量之大令人难以相像。而利用数据库即时更新信息的动态网站,成为必然选择。如何将数据库信息显示到网站页面上,让用户能够即时了解最新动态,获得有价值信息。 在企业网站的新闻动态栏目中,页面显示多条新闻标题,当新闻记录数量较多时,还可以进行分页显示,如图5-1所示。用户单击某条新闻标题的链接时,显示新闻详细内容,如图5-2所示。,5.2 数据绑定,数据绑定是使页面上控件的属性与数据库中的数据产生对应关系,实现页面与数据库的交互。即当控件与数据库中数据绑定后,当数据库中数据发生变化时,控件中的结果值也会发生相应的变化。通过数据绑定可以把控件的属性绑定到数据库表(如Access数据库表)

3、,也可以把控件属性绑定到表达式、属性和方法调用的返回值等,语法结构为:。 在ASP.NET中,是在Web页中使用数据绑定的基础,所有数据绑定表达式都必须包含在这些字符中。内联标记用于指定特定数据源中的信息存放在Web页中的位置。,1 单值数据绑定,单值数据绑定又称简单数据绑定,是指将公共变量或表达式的值绑定到页面或页面控件属性的操作,而不是直接将控件属性绑定到数据源。单值控件一次只能显示一个数据值,该类型的控件包含多数的Web服务器控件和HTML客户端控件,如TextBox、Label和HtmlAnchor等。单值数据绑定使用分配给控件属性的数据绑定表达式,表达式应包含在代码块内。 【例5-1

4、】将Label控件的Text属性绑定到全局变量上,用于显示用户名和当前系统时间,效果如图5-3所示。(Ex5-1.aspx), ,你好! 现在是“ ,protected void Page_Load(object sender, EventArgs e) username = “张瑞丰“; dtnow = DateTime.Now; DataBind(); ,2 多值数据绑定,多值数据绑定是指可以同时显示多条数据记录的控件绑定,该类型常用控件有RadioButtonList、DropDownList、GridView、DataList和Repeater等。 1. RadioButtonList

5、控件绑定 RadioButtonList控件的选项值如果是固定不变的话,用户可以通过编辑控件的Item项来完成;而当选项值会发生变化时,则需要通过读取数据库来实现,即数据绑定。 【例5-2】将App_Data文件夹mydata数据库中vote表中的数据绑定到RadioButtonList控件上,用于显示单选项目。用户选择选项单击“投票”后,页面显示投票信息,并修改后台数据库该选项的得票数,效果如图5-4所示。(Ex5-2.aspx), 请对本次服务进行评价: ,protected void Page_Load(object sender, EventArgs e) if (!IsPostBac

6、k) string acon = System.Configuration.ConfigurationManager.AppSettings“strcon“.ToString(); OleDbConnection oconn = new OleDbConnection(acon); OleDbDataAdapter oda = new OleDbDataAdapter(“select * from vote“, oconn); DataSet ds = new DataSet(); oda.Fill(ds); rblvote.DataSource = ds; rblvote.DataTextF

7、ield = “vname“; rblvote.DataValueField = “vid“; rblvote.DataBind(); ,protected void Button1_Click(object sender, EventArgs e) lblmes.Text =“你选择的是:“+rblvote.SelectedItem.Text; string acon = System.Configuration.ConfigurationManager.AppSettings“strcon“.ToString(); OleDbConnection oconn = new OleDbConn

8、ection(acon); oconn.Open(); string sql0=“update vote set vnum=vnum+1 where vid=“ + rblvote.SelectedValue; OleDbCommand ocmd = new OleDbCommand(sql0,oconn); ocmd.ExecuteNonQuery(); oconn.Close(); ,2. DropDownList控件绑定 DropDownList控件和RadioButtonList控件的数据绑定操作十分相似,下面通过一个例子简单介绍。 【例5-3】将mydata数据库中city表中的数据

9、绑定到DropDownList控件上,用于显示下拉选项。用户选择选项单击“提交”后,页面显示提示信息,效果如图5-5所示。(Ex5-3.aspx), 河南省的省会是: ,protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string acon = System.Configuration.ConfigurationManager.AppSettings“strcon“.ToString(); OleDbConnection oconn = new OleDbConnection(acon); OleDbD

10、ataAdapter oda = new OleDbDataAdapter(“select * from city“, oconn); DataSet ds = new DataSet(); oda.Fill(ds); ddlcity.DataSource = ds; ddlcity.DataValueField = “cid“; ddlcity.DataTextField = “cname“; ddlcity.DataBind(); ,protected void Button1_Click(object sender, EventArgs e) string strans = ddlcit

11、y.SelectedItem.Text; if (strans = “郑州“) lblmes.Text = “正确“; else lblmes.Text = “错误“; ,3. DataList控件绑定 DataList控件绑定数据源主要用于显示重复列表,功能和Repeater控件功能相同,更容易操作。它除了显示数据的功能之外,还提供了记录选择、数据更新和删除功能。同时,读者可以使用模板对控件列表项的内容和布局进行定义。常用模板主要有HeaderTemplate、ItemTemplate、AlternatingItemTemplate和SeparatorTemplate,它们依次表示标题模板、

12、项目模板、替换项模板和分隔符模板。 【例5-4】利用DataList和HyperLink控件绑定数据库中友情链接表friends,显示友情链接网站名称,当鼠标悬浮网站名称上时,显示网站介绍,单击链接打开相应网站,效果如图5-6所示。(Ex5-4.aspx),protected void Page_Load(object sender, EventArgs e) string acon = System.Configuration.ConfigurationManager.AppSettings“strcon“.ToString(); OleDbConnection oconn = new Ol

13、eDbConnection(acon); OleDbDataAdapter oda = new OleDbDataAdapter(“select * from friends“, oconn); DataSet ds = new DataSet(); oda.Fill(ds); dlfri.DataSource = ds; dlfri.DataBind(); ,3 格式化数据绑定,Eval方法是ASP.NET FrameWork提供的一种静态方法,它会将绑定的结果格式转化为字符串,同时还支持格式化显示。格式化数据绑定的常用语法结构为。,【例5-5】利用DataList和Label控件绑定数据库

14、中会员表members,显示用户名和注册日期,日期格式为长日期格式(如“2012年3月6日”),效果如图5-7所示。(Ex5-5.aspx), 姓名注册日期 ,protected void Page_Load(object sender, EventArgs e) string acon = System.Configuration.ConfigurationManager.AppSettings“strcon“.ToString(); OleDbConnection oconn = new OleDbConnection(acon); OleDbDataAdapter oda = new O

15、leDbDataAdapter(“select * from members“, oconn); DataSet ds = new DataSet(); oda.Fill(ds); DataList1.DataSource = ds; DataList1.DataBind(); ,5.3 GridView控件数据绑定,GridView控件主要用于以表格形式显示数据源中的数据,通常结合DataSet和DataTable等对象使用。GridView控件除了支持显示记录外,还支持选择、编辑、分布、排序等多种操作。由于GridView控件的强大功能支持,且操作简单,在网站开发中被广泛使用。,1 Gri

16、dView显示查询结果,【例5-6】利用GridView控件绑定数据库中会员表members,显示用户名、性别、学历和注册日期。其中,性别显示为“男”或“女”,日期格式为短日期格式(如“2012-3-6”),效果如图5-8所示。(Ex5-6.aspx),2 GridView常用属性和事件,GridView控件支持大量属性,用户可以通过简单设置控件属性,从而达到简化编程的目的。GridView控件属性分别属于布局、行为、数据、样式和模板等类型,【例5-7】利用GridView控件绑定数据库中新闻表news,显示新闻标题。其中,新闻标题长度超过15个文字时,显示13个文字后面加“”的形式,运行效果如图5-9所示。(Ex5-7.aspx), protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataContro

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号