如何在 asp 按钮上禁用回发 (System.Web.UI.WebControls.Button)

新手上路,请多包涵

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

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

我怎样才能让这个按钮只运行javascript而不是回发?

原文由 dkarzon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 898
2 个回答

完成后让您的 javascript 返回 false。

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

原文由 womp 发布,翻译遵循 CC BY-SA 2.5 许可协议

你只需要从

 function jsFunction() {
 try {
 // Logic goes here
 return false; // true for postback and false for not postback
 } catch (e) {
 alert(e.message);
 return false;
 }
 }
 <asp:button runat="server" id="btnSubmit" OnClientClick="return jsFunction()" />

JavaScript 函数如下所示。

注意* :始终使用 try-catch 块并从 catch 块返回 false 以防止 javaScript 函数中的错误计算。

原文由 sagar deshmukh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题