问题描述
目前遇到的问题是要将前台的部分html代码传给后台,是含有html标签的,用Ajax传值要重新编码。而且传过去值之后页面没有动静,没有弹出下载框,还有就是会报错,(要实现导出Word、Excel和Pdf三种格式,目前测试Pdf这块),如果用stringfile="<divstyle="background:#ccc;">nihao</div>"可实现下载,就是取不到当前页面的html。前台:varhtml=$('#test').html();//varhtml=exportType.replace("","");html=encodeURIComponent(html);//alert(html);$('#exportbtn').click(function(){$.ajax({type:'post',url:location.href,dataType:'text',data:{'action':$('#exportType').combobox('getValue'),'html':html},async:false,success:function(data){location.href=location.href+"?action=Pdf";},});后台:stringfile=Request.Params["html"];Aspose.Pdf.Generator.Pdfpdf=newAspose.Pdf.Generator.Pdf();pdf.BindHTML(file);//会报错,file为空。如果用stringfile="<divstyle="background:#ccc;">nihao</div>"可实现下载varpdfStream=newMemoryStream();pdf.Save(pdfStream);Response.Buffer=true;Response.Charset="utf-8";Response.ContentType="application/pdf";Response.AddHeader("content-disposition","attachment;filename=HtmlToPdf.pdf");Response.BinaryWrite(pdfStream.ToArray());Response.End();
解决方案
解决方案二:
求教各位大神啊人呢?