【问题标题】:ASP:Button don't works in a jquery dialogASP:按钮在 jquery 对话框中不起作用
【发布时间】:2009-12-05 15:55:33
【问题描述】:

您好,有一个 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 方法。 我在这个方法上尝试了调试器和断点,但它没有被调用。

我该怎么办? 谢谢

【问题讨论】:

    标签: c# asp.net jquery button dialog


    【解决方案1】:

    我已经在我的机器上进行了测试,据我所知,ButtonSalva_Click 已被触发。您测试的页面上是否有任何 javascript 错误?当您按下 si 按钮时,页面是否会闪烁,因为它正在回发到服务器?

    您的代码的唯一变化是我添加了一些缺少的括号:

    $(document).ready(function() {
            $("#DialogConfirmationDiv").dialog({
                bgiframe: true,
                autoOpen: false,
                height: 140,
                title: "Confermi l' invio?",
                modal: true
            });
        });
    

    【讨论】:

      【解决方案2】:

      我能够重现您的问题。您的“是”按钮正在提交。去掉“return true”试试这个

      <asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');" UseSubmitBehavior="false"  />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 1970-01-01
        • 1970-01-01
        • 2011-07-10
        • 2014-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多