我的asp.net Web应用程序中有一个gridview。我想将此gridview上的记录导出为excel。当我将所有记录导出为excel时,它可以正常工作。
我现在遇到的问题是,我有一个下拉列表(从gridview中搜索名称),文本框和一个提交按钮,就像gridview一样。我根据数据库返回的结果填充了gridview。
我还想将此记录导出为excel。每次我点击进行搜索并点击我的"导出到excel"按钮,导出保存到我的数据库中的所有记录。我只想要从我的搜索按钮返回的记录也被导出。
我尝试了什么:
这是我导出到excel的代码。就像我说的那样,当我想将gridview上的所有记录导出为excel
时,它就完美无缺private void ExportGridToExcel()
{
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
string FileName = "Example" + DateTime.Now + ".xls";
StringWriter writter = new StringWriter();
HtmlTextWriter html = new HtmlTextWriter(writter);
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment,filename" + FileName);
GridView1.HeaderStyle.Font.Bold = true;
GridView1.AllowPaging = false;
search.BindData();
GridView1.DataSource = search.table;
GridView1.DataBind();
GridView1.RenderControl(html);
Response.Write(writter.ToString());
Response.End();
}
protected void Bexcel_Click(object sender, EventArgs e)
{
ExportGridToExcel();
}
如何修改此选项以导出从搜索查询返回的记录?