你有一个jquery对话框:
js来源是:
$(document).ready(function() {
$("#DialogConfirmationDiv").dialog({
bgiframe: true,
autoOpen:false,
height: 140,
title: "Confermi l' invio?",
modal: true
});
}
html源代码为:
<div id="DialogConfirmationDiv" title="Conferma nota spese">
<asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return true;" />
<asp:Button ID="ConfermaNo" runat="server" Text="No" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return false" />
</div>
按钮ConfermaNo无效。
在点击事件上ConfermaSi关闭自身但不调用ButtonSalva_Click方法。 我尝试使用此方法上的调试器和断点,而不是调用它。
我该怎么办? 感谢
答案 0 :(得分:1)
我已在我的机器上测试过,据我所知,ButtonSalva_Click被触发了。您测试的页面上是否有任何javascript错误?按si按钮时页面是否会闪烁,因为它会回发到服务器?
您的代码中唯一的变化是我添加了一些缺少的括号:
$(document).ready(function() {
$("#DialogConfirmationDiv").dialog({
bgiframe: true,
autoOpen: false,
height: 140,
title: "Confermi l' invio?",
modal: true
});
});
答案 1 :(得分:0)
我能够重现你的问题。您的“是”按钮正在进行提交。尝试使用“return true”删除
<asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');" UseSubmitBehavior="false" />