ASP.NET应用程序开发实用教程 教学课件 ppt 作者 宋楚平 第5章 数据展现和报表技术

上传人:E**** 文档编号:89354543 上传时间:2019-05-23 格式:PPT 页数:79 大小:718.50KB
返回 下载 相关 举报
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第5章 数据展现和报表技术_第1页
第1页 / 共79页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第5章 数据展现和报表技术_第2页
第2页 / 共79页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第5章 数据展现和报表技术_第3页
第3页 / 共79页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第5章 数据展现和报表技术_第4页
第4页 / 共79页
ASP.NET应用程序开发实用教程 教学课件 ppt 作者  宋楚平 第5章 数据展现和报表技术_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《ASP.NET应用程序开发实用教程 教学课件 ppt 作者 宋楚平 第5章 数据展现和报表技术》由会员分享,可在线阅读,更多相关《ASP.NET应用程序开发实用教程 教学课件 ppt 作者 宋楚平 第5章 数据展现和报表技术(79页珍藏版)》请在金锄头文库上搜索。

1、第5章 数据显示和报表技术,在Web应用程序中,数据显示和报表技术是最常用的一门技术,数据的显示往往是程序的主要和核心内容,也是应用程序中应用最广泛的一门技术。在几乎所有的数据库应用中,数据也是主要通过报表来显示。 本章重点: 利用数据控件显示用户数据 利用自定义报表显示数据 利用水晶报表技术显示数据,5.1 使用Repeater控件展现数据,Repeater控件是一个运用模板绑定数据的列表,它本没有定义好的布局和样式,所有数据的展示只能通过模板来实现。模板主要包括: HeaderTemplate(页眉模板) ItemTemplate(项模板) AlternatingItemTemplate(

2、交替项模板) SeparatorTemplate(分隔模板) FooterTemplate(页尾模板),清单5-2(页眉模板),15: 16: 17: 18: 学号 19: 姓名 20: 班级 21 专业 22: 系部 23: 入学日期 24: 25: ,清单5-2(项模板),26: 27: 28: 29: 30: 31: 32: 33: 34: 35: ,清单5-2(交替项模板),36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: ,页脚模板,图5.2 用模板绑定数据后的运行结果,5.2使用DataList控件来展现和操作数据,5.2.1使

3、用DataList控件来展现数据,DataList控件支持的模板 AlternatingItemTemplate EditItemTemplate FooterTemplate HeaderTemplate ItemTemplate SelectedItemTemplate SeparatorTemplate,DataList支持的样式属性,AlternatingItemStyle EditItemStyle FooterStyle HeaderStyle ItemStyle SelectedItemStyle SeparatorStyle,程序清单5-3部分代码,13: 14: 15: 16

4、: 17: 18: 19: 20: 学生基本信息列表: 21: 22: 23: 24: 学生学号: 25: 26: ,27: 28: 学号: 29: 30: 姓名: 31: 32: 班级: 33: 34: 专业: 35: 36: 系部: 37: 38: 入学日期: 39: 40: 41: ,程序清单5-4部分代码,13:namespace chapter5 14: 15: public class WebForm2 : System.Web.UI.Page 16: 17: protected System.Web.UI.WebControls.DataList DataList1; 18: p

5、rivate void Page_Load(object sender, System.EventArgs e) 19: 20: string connstr=ConfigurationSettings.AppSettings “ConnString“.Trim(); 21: SqlConnection conn=new SqlConnection(connstr); 22: SqlDataAdapter da=new SqlDataAdapter( “select * from student“,conn); 23: DataSet ds=new DataSet(); 24: da.Fill

6、(ds,“student“); 25: da.Dispose(); 26: this.DataList1.DataSource=ds.Tables “student“.DefaultView; 27: this.DataList1.DataBind(); 28: ,29: #region Web 窗体设计器生成的代码 30: override protected void OnInit(EventArgs e) 31: 32: InitializeComponent(); 33: base.OnInit(e); 34: 35: private void InitializeComponent(

7、) 36: 37: this.DataList1.ItemCommand += new System.Web.UI.WebControls. 37: DataListCommandEventHandler(this.DataList1_ItemCommand); 38: this.Load += new System.EventHandler(this.Page_Load); 39: 40: #endregion 41: private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCom

8、mandEventArgs e) 42: 43: this.DataList1.SelectedIndex=e.Item.ItemIndex; 44: this.DataList1.DataBind(); 45: 46: 47:,图5.3 DataList1控件通过模板定义的运行结,5.2.2使用DataList操作数据,DataList控件除用于展现数据外,还可以允许用户编辑 DataList控件中的单个项。当将单个项置于编辑模式中时,那些可编辑值通常显示在用户可更改值的文本框或其他控件中。,程序清单5-5部分代码,12: 13: 14: 15: 16: 17: ,18: 19: 学生基本信

9、息列表: 20: 21: 22: 学号 23: 姓名 24: 班级 25: 专业 26: 系部 27: 入学日期 28: 操作 29: 30: 31: 32: 33: 34: 35: 36: 37: ,38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: ,57: 58: 59: 60: Runat=server 61: 62: Runat=server 63: 64: 65: Runat=server 66: 67: Runat=server 68: 69: Runat=server 70: ,

10、71: 72: 73: 74: 75: 76: 77: 78: 79: 80:,13:namespace chapter5 14: 15: public class WebForm3 : System.Web.UI.Page 16: 17: protected System.Web.UI.WebControls.DataList DataList1; 18: private void Page_Load(object sender, System.EventArgs e) 19: 20: if(!Page.IsPostBack) 21: 22: databinding(); 23: 24: 2

11、5: private void databinding() 26: 27: string connstr=ConfigurationSettings.AppSettings “ConnString“.Trim(); 28: SqlConnection conn=new SqlConnection(connstr); 29: SqlDataAdapter da=new SqlDataAdapter(“select * from student“, conn); 30: DataSet ds=new DataSet(); 31: da.Fill(ds,“student“); 32: da.Disp

12、ose(); 33: this.DataList1.DataSource=ds.Tables“student“.DefaultView; 34: this.DataList1.DataBind(); 35: ,程序清单5-6部分代码,36: #region Web 窗体设计器生成的代码 37: override protected void OnInit(EventArgs e) 38: 39: InitializeComponent(); 40: base.OnInit(e); 41: 42: private void InitializeComponent() 43: 44: this.D

13、ataList1.CancelCommand += new System.Web.UI .WebControls.DataListCommandEventHandler( this.DataList1_CancelCommand); 45: this.DataList1.EditCommand += new System.Web.UI. WebControls.DataListCommandEventHandler( this.DataList1_EditCommand); 46: this.DataList1.UpdateCommand += new System.Web.UI .WebCo

14、ntrols.DataListCommandEventHandler( this.DataList1_UpdateCommand); 47: this.Load += new System.EventHandler(this.Page_Load); 48: 49: #endregion 50: private void DataList1_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e) 51: 52: /编辑DataList1 53: this.DataList1.EditItem

15、Index=e.Item.ItemIndex; 54: databinding(); 55: ,56: private void DataList1_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e) 57: 58: /提交更改后的数据 59: string stud_id=this.DataList1.DataKeys e.Item.ItemIndex.ToString().Trim(); 60: string name=(TextBox)e.Item.FindControl(“name“).Text.Trim(); 61: string class1=(TextBox)e.Item.FindControl(“class“). Text.Trim(); 62: string specialty=(TextBox)e.Item.FindControl(“specialty“). Text.Trim(); 63: string department=(TextBox)e.Item.FindControl(“department“).

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

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

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