在Firefox中不触发Asp.net模式按钮OnClick事件

时间:2019-05-06 13:49:00

标签: vb.net button modal-dialog postback

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

<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中一样工作?谢谢

1 个答案:

答案 0 :(得分:0)

事实证明-由于某些原因-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上都能正常工作