ASP:按钮在jquery对话框中不起作用

时间:2009-12-05 15:55:33

标签: c# asp.net jquery button dialog

你有一个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方法。 我尝试使用此方法上的调试器和断点,而不是调用它。

我该怎么办? 感谢

2 个答案:

答案 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"  />