不使用javascript函数打印预览
我对javascript和asp.net mvc的打印预览有问题。 我获取搜索数据,并通过JSON将数据传递给JavaScript函数:不使用javascript函数打印预览,javascript,Javascript,我对javascript和asp.net mvc的打印预览有问题。 我获取搜索数据,并通过JSON将数据传递给JavaScript函数: function preview (content) ( debugger; var result = content.get_response (). get_object (); var json = eval (result); var w =
function preview (content) (
debugger;
var result = content.get_response (). get_object ();
var json = eval (result);
var w = window.open ( 'Stampa.aspx', "Research Press", "height = 1200, width = 1000, status = yes, toolbar = no, menubar = no, location = no");
w.document.open ();
HeadPrint + = "<table border=1>";
CreateTableRicercaHead ();
CreateTableRicercaMain (JSON)
FootPrint + = "</ table>";
var node = w.document.createTextNode (HeadPrint + + strPrint Footprint);
alert (node.data);
var divPrint = w.document.getElementById (PrintDocument);
/ / divPrint.innerHTML = HeadPrint + + strPrint footprint;
divPrint.appendChild (node);
alert (divPrint.appendChild (node));
CreateTableRicercaMain function (data) (
for (var list in data.r) (
strPrint + = "<tr>";
strPrint + = "<td>";
strPrint + = data.r [list]. UserID;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Surname;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Name;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Way;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Telephone;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. common;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Cap;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Province;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. CF;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Data_Versamento;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. IdOperatore;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Amount;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Data_inserimento;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Note;
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. causal
strPrint + = "</ td>";
strPrint + = "<td>";
strPrint + = data.r [list]. Nr_CC;
strPrint + = "</ td>";
)
)
CreateTableRicercaHead function () (
HeadPrint + = "<tr>";
HeadPrint + = "<th>";
HeadPrint + = "UserID";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Name";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Name";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Street";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Phone";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "common";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Cap";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Province";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Cf";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Data_Versamento";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "IdOperatore";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Amount";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Data_inserimento";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Notes";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Cause";
HeadPrint + = "</ th>";
HeadPrint + = "<th>";
HeadPrint + = "Nr_CC";
HeadPrint + = "</ th>";
HeadPrint + = "</ tr>";
)
功能预览(内容)(
调试器;
var result=content.get_response().get_object();
var json=eval(结果);
var w=window.open('Stampa.aspx',“研究出版社”,“高度=1200,宽度=1000,状态=yes,工具栏=no,菜单栏=no,位置=no”);
w、 document.open();
头纹+=”;
CreateTableRicercaHead();
CreateTableRicercaMain(JSON)
足迹+=”;
var node=w.document.createTextNode(HeadPrint++strPrint Footprint);
警报(节点数据);
var divPrint=w.document.getElementById(PrintDocument);
//divPrint.innerHTML=HeadPrint++strPrint footprint;
divPrint.appendChild(节点);
警报(divPrint.appendChild(节点));
CreateTableRicercaMain函数(数据)(
对于(data.r中的var列表)(
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].UserID;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list]。姓氏;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].Name;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].Way;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list]。电话;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].common;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].Cap;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].省;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].CF;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].data\u Versamento;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].IdOperatore;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].金额;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].data\u inserimento;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list]。注;
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list]
strPrint+=“”;
strPrint+=“”;
strPrint+=data.r[list].Nr_CC;
strPrint+=“”;
)
)
CreateTableRicercaHead函数()(
头纹+=”;
头纹+=”;
头像+=“用户ID”;
头纹+=”;
头纹+=”;
头像+=“姓名”;
头纹+=”;
头纹+=”;
头像+=“姓名”;
头纹+=”;
头纹+=”;
头像+=“街道”;
头纹+=”;
头纹+=”;
头像+=“手机”;
头纹+=”;
头纹+=”;
头纹+=“普通”;
头纹+=”;
头纹+=”;
头纹+=“帽子”;
头纹+=”;
头纹+=”;
头像+=“省”;
头纹+=”;
头纹+=”;
头纹+=“Cf”;
头纹+=”;
头纹+=”;
头像+=“数据对话”;
头纹+=”;
头纹+=”;
头像+=“IdOperatore”;
头纹+=”;
头纹+=”;
头像+=“金额”;
头纹+=”;
头纹+=”;
头像+=“数据插入”;
头纹+=”;
头纹+=”;
头像+=“注释”;
头纹+=”;
头纹+=”;
头纹+=“原因”;
头纹+=”;
头纹+=”;
头像+=“Nr_CC”;
头纹+=”;
头纹+=”;
)
如何
您可以看到,我尝试使用innerHTML方法在div中写入结果,因为如果使用document.write()编写,我注意到对于特定大小(4000)的数据,显示时间为1分钟。
,但问题是,当我打开弹出窗口时,我不会显示任何白色的内容,而且如果我右键单击->查看HTML,我也看不到任何内容。你能帮我解决这个问题吗?不确定为什么不在服务器端构建循环最佳的表。JavaScript在大型循环中非常糟糕
我在您的代码中没有看到w.document.close()。您好,谢谢您的回答,但是服务器端的某些数据页面显示得非常慢。我的目标是通过json传递数据,设置div.innerHTML并显示结果,因为如果我放在同一页面上,我会在不到1秒的时间内显示4000条记录。 然后我想打开文档,然后阅读我创建页面的div,但是不起作用 那你建议我什么都做