Response.ContentType = "application/vnd.ms-excel";
Response.Charset ="GB2312";
this.EnableViewState = false;
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.DataGrid2.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();//RenderControl:将服务器控件的内容输出到所提供的 HtmlTextWriter 对象中;如果已启用跟踪功能,则存储有关控件的跟踪信息。现在遇到个问题就是,我的页面上有两个datagrid:DataGrid1和DataGrid2,我只是想导DataGrid2里的数据,但是上面那个语句执行的都是把两个datagrid给导出来的,这该如何解决呀?
Response.Charset ="GB2312";
this.EnableViewState = false;
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.DataGrid2.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();//RenderControl:将服务器控件的内容输出到所提供的 HtmlTextWriter 对象中;如果已启用跟踪功能,则存储有关控件的跟踪信息。现在遇到个问题就是,我的页面上有两个datagrid:DataGrid1和DataGrid2,我只是想导DataGrid2里的数据,但是上面那个语句执行的都是把两个datagrid给导出来的,这该如何解决呀?
解决方案 »
- C# 通过post发布dede(织梦)登录并发布文章
- C#索引器重载 哪位帮忙看看哪里出问题了 谢谢了
- 打开VS2005设计窗体出错
- 再问Adapter.Update(_ds,tablename):
- ADODB
- C# 如何以存在的Excel模板导出所需要的表格(保持模板格式并需要添加数据库数据),数据从Access数据库导出;最好能在程序中添加打印预览功能(分可以加)
- c#中位操作的问题
- 各位大哥,如何获取IIS服务中除了默认站点外的其他站点的绝对路径啊!!棘手--
- 各位大侠,,,,此 SqlParameterCollection中未包含带有 ParameterName“id”的 SqlParameter。
- 菜鸟问题 c#怎样连接到数据库(急!!!)
- 【求助】VS2003在装了ROSE XDE后,原来的VSS就没法用了:(
- 在通过数据适配器利用dataset保存数据是如何加上事务控制呀? 急!!!
{
// 在此处放置用户代码以初始化页面
this.sqlDataAdapter1.Fill(this.dataSet11 );
this.DataGrid1.DataBind();
}
private void Button1_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
this.sqlDataAdapter1.Fill(ds);
this.DataGrid2.DataSource = ds.Tables[0];
this.DataGrid2.DataBind(); Response.ContentType = "application/vnd.ms-excel";
Response.Charset ="GB2312";
this.EnableViewState = false;
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.DataGrid2.RenderControl(htw);
Response.Write(sw.ToString());
//Response.End();
}
代码是上面那些了,就不知为什么会导出的时候两个datagrid都导出去了
我需要的是就这个问题的解决方法
this.DataGrid1.DataBind();
第一,你在load里的datagrid1又绑定到dataset1里的哪个datatable
第二,你的程序没问题,估计就是你哪里混了
Response.Buffer= true;
//Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); //将http头添加到输入流
//HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
Response.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");//设置输出流字符集为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();