C# asp.net opera打印对话框

C# asp.net opera打印对话框,c#,javascript,asp.net,C#,Javascript,Asp.net,在javascript中,以下代码不会显示实际的打印对话框。新窗口将打开“确定”,但没有打印对话框。IE/Chrome/mozilla都很好。 我阅读了opera所有常见的超时问题,并尝试了我相信所有解决方案的可能性 有人知道解决办法是什么吗 var windowUrl = 'about:blank'; var UserLoggedIn = $("#lblUser").text() var now = new Date(); var strDateTime = [ [AddZero(no

在javascript中,以下代码不会显示实际的打印对话框。新窗口将打开“确定”,但没有打印对话框。IE/Chrome/mozilla都很好。 我阅读了opera所有常见的超时问题,并尝试了我相信所有解决方案的可能性

有人知道解决办法是什么吗

var windowUrl = 'about:blank';
var UserLoggedIn = $("#lblUser").text()
var now = new Date();
var strDateTime = [
    [AddZero(now.getDate()), AddZero(now.getMonth() + 1), now.getFullYear()].join("/"), [AddZero(now.getHours()), AddZero(now.getMinutes())].join(":"), now.getHours() >= 12 ? "PM" : "AM"].join(" ");
var Database = 'ProductionDatabase';
var windowName = 'Report';
var AuditPrintDetailEverypage = UserLoggedIn + ' Time : ' + strDateTime;
var AuditPrintDetailLastPage = '      Report ' + ' Source Database: ';
var WinPrint = window.open(windowUrl, windowName, 'left=300,top=300,right=500,bottom=500,width=1000,height=500,scrollbars=1');
WinPrint.document.write('<' + 'html' + '><head><link href="assets/css/Print.css" rel="stylesheet" type="text/css" /><title>' + AuditPrintDetailEverypage + '</title> </head><' + 'body  style="background:none !important"' + '>');
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.write('          ' + AuditPrintDetailLastPage);
WinPrint.document.write('<' + '/body' + '><' + '/html' + '>');
WinPrint.document.close();

if (window.opera) {
    window.onload = function () {
        window.setTimeout(function () {
            window.print;
        }, 500);
    }
} else {
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
}
var windowUrl='about:blank';
var UserLoggedIn=$(“#lblUser”).text()
var now=新日期();
var strDateTime=[
[AddZero(now.getDate())、AddZero(now.getMonth()+1)、now.getFullYear()]加入(“/”)、[AddZero(now.getHours())、AddZero(now.getMinutes())].join(“:”),now.getHours()>=12?”PM:“AM”]。加入(“”;
var数据库='ProductionDatabase';
var windowName='报告';
var AuditPrintDetailEverypage=UserLoggedIn+'Time:'+strDateTime;
var AuditPrintDetailLastPage='报告'+'源数据库:';
var WinPrint=window.open(windowUrl,windowName,'left=300,top=300,right=500,bottom=500,width=1000,height=500,scrollbars=1');
WinPrint.document.write(“”+AuditPrintDetailEverypage+“”);
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.write(“”+AuditPrintDetailLastPage);
WinPrint.document.write(“”);
WinPrint.document.close();
if(window.opera){
window.onload=函数(){
setTimeout(函数(){
window.print;
}, 500);
}
}否则{
WinPrint.focus();
print.print();
WinPrint.close();
}
看起来()对opera很重要,与某些网站相反。 希望这对其他人有帮助。回答上面的问题

                    if (window.opera) {


                        WinPrint.onload = function () {
                            WinPrint.setTimeout(function () {
                                WinPrint.print();
                            }, 500);
                        }

不是
窗口。打印
方法吗?您不应该调用
window.print()
?您还应该设置
window
onload
,而不是
WinPrint
。您不想对该代码区域中出现的所有
窗口
使用
WinPrint
?(保留
if(window.opera)
,这没关系)
about:blank
不是一个真正的跨浏览器解决方案(f.ex.opera在内部将这些重定向到
opera:blank
)-使用
javascript:void(0)
。这里它告诉您不要使用()-。@pozs var windowUrl=javascript:void(0);当我进行更改时,当我按下我的打印函数时出现一个错误,表示Microsoft JScript运行时错误:“PrintGridData”未定义