我在模式弹出窗口中有这个按钮:
<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 中一样工作?谢谢
事实证明,由于某种原因,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 上都运行良好