Asp.net 单击“防止服务器回发”按钮

Asp.net 单击“防止服务器回发”按钮,asp.net,webforms,Asp.net,Webforms,我可以避免按钮点击时的postback(不要进入页面加载方法) 尽管如此,还是直接调用处理程序 我尝试了html按钮、asp按钮、链接按钮,但没有达到我的目标 有可能吗?如果要禁用回发,请使用javascript 请尝试下面的代码 <asp:button runat="server".... OnClientClick="myfunction(); return false;" /> 这样做将取消回发您可以使用OnClientClick。它将调用您想要执行的函数(jquery函

我可以避免按钮点击时的
postback
(不要进入页面加载方法)

尽管如此,还是直接调用处理程序

我尝试了
html
按钮、
asp按钮
链接按钮
,但没有达到我的目标


有可能吗?

如果要禁用回发,请使用javascript 请尝试下面的代码

<asp:button runat="server".... OnClientClick="myfunction(); return false;" />


这样做将取消回发

您可以使用
OnClientClick
。它将调用您想要执行的函数(jquery函数),然后使用returnfalse来避免页面加载。在按钮中添加:

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="yourfunction(); return false;" /> 
在ScriptManager中启用页面方法:

<asp:ScriptManager EnablePageMethods="True" ... />
欲了解更多详情,请阅读:


希望它能帮助你

可以不回发调用事件处理程序吗?
可以,只需将按钮和其他内容包装到更新面板中即可。可能重复@Prabhat我尝试了相同的解决方案,但没有成功。不,我想调用服务器端处理程序,不回发服务器。您的解决方案不会将程序流传送到服务器端。
<asp:ScriptManager EnablePageMethods="True" ... />
PageMethods.MyMethod("value", successCallback, errorCallback);