日期:2014-05-18  浏览次数:20411 次

我觉得button的OnClientClick属性不太牢靠!!!
页面上有asp:button,我设置buttuon的OnClientClick属性OnClientClick= "return   putque() ",在页面的javasript脚本中加入函数putque---function   putque(){return   false;}

在家里程序不会调用server端的click;在公司,却会调用server端的click。

我家里和公司的电脑都是WinXP(SP2)、VS2005(SP1),为什么会发生这种事哪?真是搞不懂?


------解决方案--------------------
button1.Attributes.Add( "onclick ", "return putque() ");
------解决方案--------------------
ni 你 用onclick事件执行JS就对了
------解决方案--------------------
没理由的,你在仔细检查一些代码
------解决方案--------------------
至于你出现的情况,可以看看网页的源代码,就知道问题到底出在哪里了。

如果源代码都一样,那可能是公司的IE缺少某个补丁。
------解决方案--------------------
return false;是不会继续调用OnClick事件的.
调试脚本.Internete高级选项允许调试脚本.-> vs调试-> 窗口-> 脚本资源管理器-调试脚本.
------解决方案--------------------
在公司里没有执行OnClientClick= "return putque() "
------解决方案--------------------
同意楼上
------解决方案--------------------
在公司的时候对 脚本函数 putque() alert一下 看走没有走你期待的样式
------解决方案--------------------
至于你出现的情况,可以看看网页的源代码,就知道问题到底出在哪里了。
===========================================================
完全同意
------解决方案--------------------
应该是Js写的有问题,我想你的putque()函数不只是return false;一句吧,用haoyuzhou009(【盲刀】=> 沧浪之水)的方法试下
------解决方案--------------------
OnClientClick= "return putque(); return false; "
这么写
------解决方案--------------------
button1.Attributes.Add( "onclick ", "return putque() ");
------解决方案--------------------
呵呵 弱弱的问一下,你想挑战MS吗,你放马到MSDN发表言论去 哈哈

------解决方案--------------------
你的机器上面装了flashget1.80?

------解决方案--------------------
OnClientClick是什么技术呢?你的技术如何?
------解决方案--------------------
就一句脚本的生成问题
看看html不就明白了
瞎怀疑啥呀
------解决方案--------------------
<asp:button runat= "server " OnClientClick= "return confirm( 'Delete? '); " />
这样的代码,我在公司的机器上 CPU 32位, XP Professional,IE 6来正常。
但在家里的机器,CPU AMD 64位,XP Professional,IE 6 ,无论点什么,都会触发服务器端的事件。这个也是挺怪的。
------解决方案--------------------
看看生成的Html脚本有何不同
------解决方案--------------------
是不是浏览器不同
------解决方案--------------------
至于你出现的情况,可以看看网页的源代码,就知道问题到底出在哪里了。
=================================================================
同意

既然你要运行JS,那么看最终的源代码就是你最佳的寻找错误途径(在你不明白为什么出错的时候)
------解决方案--------------------
button1.Attributes.Add( "onclick ", "return putque() ");


加在Load中就可以了.
------解决方案--------------------