在线等,关于JS调用后台方法,页面加载时就执行了
在前台写了一段JS方法,页面加载时就执行了,而不是点按钮的时候才执行,求思路
function print() //打印函数
{
pagesetup_null();//打印之前去掉页眉,页脚
setdivhidden("divprint"); //打印之前先隐藏不想打印输出的元素
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)
WebBrowser1.ExecWB(6, 1);//打印
WebBrowser1.outerHTML = "";//从代码中清除插入的html代码
pagesetup_default();//打印结束后页眉页脚恢复默认值
setdivvisible("divprint");//打印结束后显示按钮
//设置装车单为已打印状态
string isSuccess =<%=print_confirm()%> //问题在这里,加载的时候就执行了,操作了数据库,而我想点按钮的时候才执行
}
</script>
</head>
<body>
<div id="DIV1" style=" text-align:center;width: 622px;height:20px">
<input type="button" class="button2" value="打印" onclick="print()"/>
改成:
string isSuccess =getType();
}
function getType() {
x = window.XMLHttpRequest ? new window.XMLHttpRequest : new ActiveXObject("Msxml2.XMLHTTP")
x.open("GET", "<%=print_confirm()%>", false);
//("GET", "<%=print_confirm()%>", false);
x.send(null);
var isSuccess;
if (x.status == 200) {
isSuccess = x.responseText;
}
else {
isSuccess = "<%=print_confirm()%>";
}
alert(x);
上网看了看,别人这样写的,一样没用,因为时间很紧,没来得及深入研究,求助