不使用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 =

我对javascript和asp.net mvc的打印预览有问题。 我获取搜索数据,并通过JSON将数据传递给JavaScript函数:

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,但是不起作用

那你建议我什么都做