项目是框架的主要针对于Extjs GridPanel数据导出这块先做一下说明。我们可以通过Ext.getcmp()方法获取到组件对象并通过重写的方法获取超过字符串具体方法可以百度到。这个应该也不是什么大问题。复制代码代码如下: //输出报表函数导出报告(标题){ var vexport content=ext。getcmp(' GridPanel ').getExcelXml(null,title);if(ext。isie 6 | |分机。isie 7 | |分机。Issa fari | | ext .Issa fari 2 | |分机。Issa fari 3 | |分机。isie 8){//var frm=document。create element(' form ');//frm。id=' frmExtjs//frm。类名=' x-hidden ';//文档。尸体。appendchild(frm);var f=文档。创建元素(“表单”);f.id=' frmExtjsdocument。尸体。append child(f);var I=文档。创建元素(“输入”);i.type='隐藏;I . id=' export contenti . name=' export contentf。阑尾(一);i.value=vExportContent延伸文件系统Ajax。请求({ URL : ' frmexcel。aspx ',method: 'POST ',form: Ext.get('frmExtjs '),isUpload: true,params: { FileName: title ' .xls ' } })} else { document。位置=' data :应用程序/vnd。ms-excel;base64,base64。编码(Vexport内容);} 以上是表单虚拟提交的方法。但是实验了很多方法。发现数据邮政过去后无法生成超过通过生成后下载方法也无法实现。(即在服务器端无法生成,但本机可以生成。)经过多次思路的转折后来想到通过数据分析来调试。看看到底数据是否邮政到网页复制代码代码如下:字符串tmpFileName=' export.xls字符串tmpContent=请求['导出内容'];如果(请求['FileName']!=' '){ tmpFileName=Request[' FileName '];//获取传递来的文件名?tmpFileName=系统。请求内容编码。GetBytes(tmpFileName));//处理中文文件名的情况}回应clear();回应缓冲=真回应内容类型=' application/vnd。ms-excel ';回应。添加标题('内容-处置','附件;filename= ' ' tmpFileName ' ');回应字符集=系统。新系统IO。StringWriter();系统。新系统网络。ui。html text writer(TMpsw);tmpHTW .WriteLine(tmpContent);回应。写(tmpSW .ToString());回应end();以上是生成并下载的特许测量员文件
后来找到这个工具具体步骤很简单:打开工具栏上的插件
虽然是英文的,但是不在话下。文档都是看的英文的
两张近照这边就可以看到邮政过去以后的报错信息。这个是无刷新邮政无法看到的页面。正因为这个而纠结了好久。今天终于知道哪错了。把错误信息复制到文本生成超文本标记语言文件
原来是。网安全机制搞的鬼。在网络。配置的系统。网后面加两句话就搞定了httpruntimerequestvalidation mode=' 2.0 '/pages validateRequest=' false '/好了问题解决了结博。