在线等,关于JS调用后台方法,页面加载时就执行了

beckhon 2012-04-22 03:33:29
在前台写了一段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);
上网看了看,别人这样写的,一样没用,因为时间很紧,没来得及深入研究,求助
...全文
783 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
风一样的大叔 2012-04-22
  • 打赏
  • 举报
回复
你在打印按钮里面调用print()就可以了,不要一开始就调用
机器人 2012-04-22
  • 打赏
  • 举报
回复
那显然是应该用 Button 的后台事件去处理,再写会一个状态

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧