我试图将Telerik RadGrid导出到Word:
protected void DownloadWord_Click(object sender, EventArgs e)
{
aGrid.ExportSettings.Word.Format = GridWordExportFormat.Docx;
aGrid.ExportSettings.ExportOnlyData = true;
aGrid.ExportSettings.FileName = "test.docx";
aGrid.MasterTableView.ExportToWord();
Page.Response.ClearContent();
Page.Response.ClearHeaders();
}
当我点击按钮时,上面的代码会触发,我会刷新页面。查看POST标题和响应它与加载页面相同,所以它似乎只刷新页面。
出了什么问题?
答案 0 :(得分:0)
RadGrid将导出的文件写入页面的响应中。由于您正在清除响应及其标题,因此您无法获得文件。
对于您的情况,只需要这个:
protected void ImageButton3_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
aGrid.ExportSettings.Word.Format = Web.UI.GridWordExportFormat.Docx;
aGrid.ExportSettings.FileName = "test.docx";
aGrid.ExportSettings.ExportOnlyData = true;
aGrid.MasterTableView.ExportToWord();
}
我无法理解使用:
Page.Response.ClearContent();
Page.Response.ClearHeaders();
除非您为某些特定目的添加了它。
有关使用导出功能的telerik的演示,请参阅here。