2010-04-29 21 views
0

我们有一个Web部件,我们在网格中显示一些数据。我们正在将网格的基础数据表导出到Excel中,并在点击服务器端按钮时显示打开 - 保存 - 取消拨号框。数据表到Excel转换会让我的服务器端按钮在SharePoint WebPart中无响应

以下是我们在点击服务器端按钮时执行的代码。

this.Page.Response.Clear(); 
this.Page.Response.AppendHeader("Content-Disposition", "attachment; filename=MyTasks.xls"); 
this.Page.Response.ContentType = "application/ms-excel"; 
this.Page.Response.Write("...here goes my well formated html...."); 
this.Page.Response.End(); 

问题是,当我点击在diaglouge中的取消,然后对话框打开/保存Excel消失,但都放在我的Web部件在服务器端的按钮将无响应,对任何一个按钮点击他们的服务器端点击事件不会被解雇!

有什么想法?

谢谢。

回答

0

我知道了,我不得不用我使用执行的RegisterStartupScript在服务器端的按钮单击事件(关于这一点我很导出数据表到excel),并在页面加载时,我会检查是否window.open脚本打开同一个页面点击导出到excel按钮,然后执行上面提到的代码来渲染excel。

相关问题