问题描述
第一次用到OnClientClick事件,我在类文件里添加一段代码如下:protectedvoidPage_Load(objectsender,EventArgse){Button1.OnClientClick="returnSY()";}我在页面中添加一个普通控件如下:<inputid="Button2"type="button"value="button"onclick="SY()"/>点击“Button1”与“Button2”都会调用javascript方法“SY()”给一个Label控件赋值,代码如下:functionSY(){window.document.getElementById("Label1").innerHTML="welcomeasp.net2.0";}</script>问题是“Button2”的事件处理正常,而“Button1”这个服务器控件在点击之后,会给Label控件赋值"welcomeasp.net2.0",但是Label控件的值又会马上还原回初始值,请教一下这个问题怎么解决,谢谢?
解决方案
解决方案二:
这样用你不嫌麻烦啊直接button1_click事件不好么
解决方案三:
我是想熟悉一下“OnClientClick”的用法
解决方案四:
OnClientClick直接在前台定义就可以了就像你写JS的onclick一样
解决方案五:
因为你点击后也触发了服务端事件,页面刷新了.应该用attitude.add添加onclick事件
解决方案六:
functionSY(){window.document.getElementById("Label1").innerHTML="welcomeasp.net2.0";returnfalse;}
解决方案七:
非常感谢amandag老师。但我还是有点不明白,returnfalse;在这里是阻止继续执行默认的事件。在这里默认的事件是什么呢?Button1虽然是服务器控件但是并没有为他的click事件定义要执行的代码啊?请在指点一下~~~