如何导出从搜索查询

时间:2016-10-07 15:58:17

标签: c# asp.net

我的asp.net Web应用程序中有一个gridview。我想将此gridview上的记录导出为ex​​cel。当我将所有记录导出为ex​​cel时,它可以正常工作。

我现在遇到的问题是,我有一个下拉列表(从gridview中搜索名称),文本框和一个提交按钮,就像gridview一样。我根据数据库返回的结果填充了gridview。

我还想将此记录导出为ex​​cel。每次我点击进行搜索并点击我的"导出到excel"按钮,导出保存到我​​的数据库中的所有记录。我只想要从我的搜索按钮返回的记录也被导出。

我尝试了什么:

这是我导出到excel的代码。就像我说的那样,当我想将gridview上的所有记录导出为ex​​cel

时,它就完美无缺
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();
}

如何修改此选项以导出从搜索查询返回的记录?

0 个答案:

没有答案