【问题标题】:Asp.net modal button OnClick event not firing in firefoxAsp.net 模态按钮 OnClick 事件未在 Firefox 中触发
【发布时间】:2019-09-24 04:06:21
【问题描述】:

我在模式弹出窗口中有这个按钮:

<asp:Button runat="server" ID="btnOkay" Text="Invia" OnClick="btnOkay_Click" CssClass="btn btn-danger" UseSubmitBehavior="false" CausesValidation="true" OnClientClick="hideModal('{0}','{1}');" />

这是“hideModal”功能:

<script type="text/javascript">
       function hideModal(sender, e) {
           __doPostBack(sender, e);
       }
   </script>

问题是这在 Chrome、IE 和 Edge 中运行良好,但在 Firefox(最新)中却不行。我可以看到它在触发 btnOkay_click 事件之前触发了页面回发。我怎样才能让它像在 Chrome 中一样工作?谢谢

【问题讨论】:

  • 您的开发控制台中是否收到任何错误或警告?
  • @Jerodev 我在开发者控制台上,我有 1 个警告:不推荐在内容进程中使用 nsIFile 和 1 个错误:“localhost:64047/favicon.ico”处的 Favicon 无法加载:未找到。” nsresult : "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: resource:///modules/FaviconLoader.jsm :: onStopRequest :: line 199" data: no] 但似乎与我的问题无关

标签: vb.net button modal-dialog postback


【解决方案1】:

原来-由于某种原因-Firefox 无法执行 OnClientClick 事件,解决方案是摆脱它并用 data-dismiss="modal" 替换它,所以我的按钮是现在是这样的:

<asp:Button runat="server" ID="btnOkay" Text="Invia" OnClick="btnOkay_Click" CssClass="btn btn-danger" UseSubmitBehavior="false" CausesValidation="true" data-dismiss="modal" />

它在 Chrome 和 Firefox 上都可以正常工作

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2016-08-02
    相关资源
    最近更新 更多