执行处理程序的子请求时出错' Ext.Net.SelfRenderingPage'在response.end之后

时间:2015-02-22 14:48:02

标签: javascript c# view controller ext.net

在从javascript调用到cshtml页面的Direct方法中,我有以下最后一行代码:

Response.BinaryWrite(arrayret);
Response.End();
return this.Direct();

该方法在excel中导出gridview。方法完成后,控件传递给视图,我有错误

"Error executing child request for handler 'Ext.Net.SelfRenderingPage' after response.end".

我该如何解决? 提前谢谢。

西蒙

上下文与我过去发表的内容相同。 在我的cshtml文件中,我在脚本部分中有以下代码:

     var exportExcel = function() {
          App.PNLCenter.body.mask('Export');
          Ext.net.DirectMethod.request({
          url: "ExportExcel",
          cleanRequest: true,
          isUpload: true,
          params: {
            data: App.gridAllBdg.getRowsValues()
         }
     });
App.PNLCenter.body.unmask();
};

在页面代码中我有一个按钮,如下所示:

Html.X().Button()
Text("Esporta")
ID("Esporta")
.Handler("exportExcel()")
.Icon(Icon.PageExcel)
.Disabled(false)
.StandOut(false)

并且在控制器中我有如下所示声明的直接方法:

public ActionResult ExportExcel(string data)
{
  //Actions
  Response.Close();
  return this.Direct();
}

Wneh直接方法将控件传递给主页面我在调用ResourceManager的cshtml布局行中得到了错误:

@Html.X().ResourceManager().StateProvider(StateProvider.Cookie).FormID("idmv") 

Error executing child request for handler 'Ext.Net.SelfRenderingPage'

问题似乎与Respose.End()有关,它是关闭导出的excel文件的流所必需的。 有什么建议吗? 在此先感谢您的帮助。 西蒙

0 个答案:

没有答案