asp.net button的OnClientClick事件

2025-04-02 08:30:12
推荐回答(3个)
回答1:

我给你解释一下你遇到的现象:
如果你的test()函数最后不写return false;那么在alert显示出来,你点掉以后,表单紧接着就会提交,即页面回发,从而执行服务器端事件onclick。由于页面回发了,也就相当于页面重新加载了一次,所以要是设置div display属性的话是闪一下就没了。
如果加上return false,表单就不提交,所以你js的效果可以出来,但服务器事件就不执行。
非web服务器控件没有状态管理,所以js设置的东西页面回发是不可以保留的。
看你想实现什么功能,我有办法帮你解决。

回答2:

把这两句调换顺序看看呢?如下

document.getElementById("test").innerHTML="showtest";

alert("test");

回答3:

你试试另外的事件绑定的方法看,在js里面写事件源