我的一个页面,是根据用户的查询条件查询出数据,并绑定到GridView中,并且用户可以将数据转换为Excel中下载。我是根据一个Excel模板生成一个Excel文件,通过文件流的方式供用户下载的。但是因为这个模板文件,当多个用户同时下载时,则引发异常。寻求CSDN的.Net达人解决DataSet数据根据Excel模板生成Excel文件并发生成下载问题。谢谢。
解决方案 »
- 关于采集的问题
- IIS问题和一些比较纠结的问题,大家来捧个场。
- javascript怎么访问FreeTextBox控件的Text
- 问一个DataGrid的问题(100分)
- 有关多服务器资源分流管理,请有经验的朋友进
- 树型控件的郁闷问题,求救
- 正则表达式难题,高手救命,新手帮忙。。。。。
- asp.net中,怎么样获取一个文件夹下的所有文件和文件夹
- ASP.NET + SQL Server 2000处理存放在数据库中的图片,有个问题一直没有解决
- 如何提取javascript:__doPostBack(object,'value');传递的value值?
- 怎么实现这个超时控制
- aspx中怎么像asp中的那样
public override void VerifyRenderingInServerForm(Control control)
{
//注释掉下面的代码,否则在asp.net2.0下会报错(注:GridView是asp.net 2.0下的控件,1.1下一些控件也可以导出成Excel或者Word)
//base.VerifyRenderingInServerForm(control);
}
protected void Page_Load(object sender, EventArgs e)
{ }
protected void ibtnQuery_Click(object sender, ImageClickEventArgs e)
{
FillData();
}
void FillData()
{
DataTable dt = new DataTable();
dt=cn.GetData(" select * from stn_stonestock where "+GetWhere());
GV.DataSource = dt;
GV.DataBind();
//pc.SetControl(1, ConfigurationManager.ConnectionStrings["StoneERP"].ConnectionString, "stn_stonestock", "*", "stonecode", 0, GetWhere(), "20",1, "GV");
//pc.FillData("1");
} string GetWhere()
{
//......
}
protected void ibtn2Execl_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=stone.xls");
Response.Charset = "";
// Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
// turn off paging
GV.AllowPaging = false;
FillData();
GV.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
// turn the paging on again
GV.AllowPaging = true;
FillData();
}
是用的上面的方法吗?