function datacheck() { 
   input1.target="preview";
input1.action="print.asp";
var win = window.open("about:blank","preview","directorys=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,width=700,height=550,top="+(window.screen.height-550)/2+",left="+(window.screen.width-700)/2+"");
win.focus();
input1.submit();
}
<input type ="submit" value="打印预览(Alt+p)"  accesskey="p"  onClick="datacheck();">以上代码在asp中可以运行  为何到c#中 运行不了?
c#代码
function datacheck() { 
   input1.target="preview";
input1.action="print.aspx";
var win = window.open("about:blank","preview","directorys=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,width=700,height=550,top="+(window.screen.height-550)/2+",left="+(window.screen.width-700)/2+"");
win.focus();
input1.submit();
}
 <form id="form1" method="post" runat="server" >
  <asp:Button ID="btn_submit" runat="server" Text="打印预览(Alt+p)" AccessKey="p" OnClick="datacheck();" />

解决方案 »

  1.   

    <asp:Button ID="btn_submit" runat="server" Text="打印预览(Alt+p)" AccessKey="p" OnClientClick="datacheck();" />
      

  2.   


    楼上的可以弹出窗口  但是出现以下错误 
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------分析器错误 
    说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误消息: 未能加载类型“RGPWEB.baobiao.printview”。源错误: 
    行 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="printview.aspx.cs" Inherits="RGPWEB.baobiao.printview" %>
    行 2:  
    行 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    请分析一下
      

  3.   

    用来楼上的方法 
    已经可以弹出窗口里 
    但是 传不了值 
     我在printview.aspx  中的
    Page_Load()事件中
    {
                lbl_jhrq.Text = Request.Form["lbl_jhrq"];
                lbl_jydzt.Text = Request.Form["lbl_jydzt"];
    }接收不到数据