当前位置:  开发笔记 > 编程语言 > 正文

如何在asp按钮上禁用回发

如何解决《如何在asp按钮上禁用回发》经验,为你挑选了5个好方法。

我有一个asp按钮.它是服务器端所以我只能为登录用户显示它,但我希望它运行一个javascript函数,它似乎当它的runat ="server"它总是调用回发事件.

我也有一个常规按钮(>)没有在服务器上运行,它工作正常...

如何让这个按钮只运行javascript而不是回发?



1> womp..:

完成后,您的javascript返回false.



我不得不添加UseSubmitBehavior ="False"以及;返回false
在许多情况下,人们使用onclick或OnClientClick语法其中myFunction()返回false,这还不够 - 你必须使用OnClientClick ="return myFunction()"
确保添加'CausesValidation ="false"',否则它将添加'WebForm_DoPostBackWithOptions'和一堆额外的标记.
@stinkbutt我已经尝试过了,但仍然无法正常工作。

2> Konstantin T..:
YourButton.Attributes.Add("onclick", "return false");

要么




3> Rameez..:

您可以使用jquery单击操作并使用preventDefault()函数来避免回发




$("#btnMyButton").click(function (e) {
// some actions here
 e.preventDefault();
}



4> 小智..:

考虑一下.




5> Neil William..:

其他人是正确的,你需要你的回调返回虚假; 但是我想补充一点,通过设置onclick来做这件事是一种丑陋的旧方式.我建议阅读有关不引人注目的javascript.使用像jQuery这样的库可以让你的生活变得更轻松,并且HTML更少地与你的javascript结合(现在微软支持 jQuery !)

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有