我爱Aspx >> Asp.Net >> ASP.NET2.0中Gridview中数据操作技巧Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见天极<<ASP.NET 2.0中Gridview控件高级技巧>>、<<ASP.NET2.0利用Gridview实现主从关系>>)。在本文中,将继续探讨有关的技巧。
一、Gridview中的内容导出到Excel在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.net 2.0中,同样可以很方便地实现将整个gridview中的内容导出到excel报表中去,下面介绍其具体做法:
首先,建立基本的页面default.aspx
| <form id="form1" runat="server"><div><asp:GridView ID="GridView1" runat="server"></asp:GridView></div><br/><asp:Button ID="BtnExport" runat="server" OnClick="BtnExport_Click"Text="Export to Excel" /></form> |
在default.aspx.cs中,写入如下代码:
| protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { BindData(); }}private void BindData(){ string query = "Select * FROM customers"; SqlConnection myConnection = new SqlConnection(ConnectionString); SqlDataAdapter ad = new SqlDataAdapter(query, myConnection); DataSet ds = new DataSet(); ad.Fill(ds, "customers"); GridView1.DataSource = ds; GridView1.DataBind();}public override void VerifyRenderingInServerForm(Control control){ // Confirms that an HtmlForm control is rendered for}protected void Button1_Click(object sender, EventArgs e){ Response.Clear(); Response.AddHeader("content-disposition","attachment;filename=FileName.xls"); Response.Charset = "gb2312"; Response.ContentType = "application/vnd.xls"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite =new HtmlTextWriter(stringWrite); GridView1.AllowPaging = false; BindData(); GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End(); GridView1.AllowPaging = true; BindData();}protected void paging(object sender,GridViewPageEventArgs e){ GridView1.PageIndex = e.NewPageIndex; BindData();} |
ASP.NET 2.0中使用multiview控件[04-21]
ASP.NET 2.0中实现跨页面提交[04-21]
ASP.NET 2.0的页面缓存功能介绍[04-21]
c#.net通用基类[04-21]
共享.Net 图片上传的一个类库的源..[04-21]
.NET 开发人员应该下载的十个必备..[04-21]
ASP.NET中给上传图像加版权信息[04-21]
Asp.net直接保存文件到客户端[04-21]
ASP.NET十七种正则表达试[04-21]
常用的 Asp.Net常用函数库[04-21]
ASP.NET 2.0中使用multiview控件[04-21]
ASP.NET 2.0中实现跨页面提交[04-21]
ASP.NET 2.0的页面缓存功能介绍[04-21]
马化腾大开"胃口..[04-21]
华为正式更换企业新标识[04-21]
众多北京明星住址遭泄 那英别墅价..[04-21]
项目进度的控制、文档的管理重要..[04-21]
用C#编写ActiveX控件(三)[04-21]
用C#编写ActiveX控件(二)[04-21]
用C#编写ActiveX控件(一)[04-21]