因为项目在母板页中使用了updatepanel
在实现用户控件内部实现点击按钮开始下载文件功能的时候会出现。ajax框架无法分析返回结果的错误。
因为asp.net ajax框架将返回的结果理解为异常信息。却又分析不出来造成的。
这个的解决办法就是需要将按钮采用postback的方式进行回发。因为在母板页 所以无法采用triger的方式。
需要在控件的init 或者pageload时间内用ScriptManager 对象注册按钮控件采用postback的方式来解决。
因为实例的问题需要如此获取到页面的ScriptManager控件 ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(ExportSurveyButton/*下载按钮的ID*/);
如此即可。