【问题标题】:Call OnClick for asp:button depending on jquery dialog result根据 jquery 对话框结果为 asp:button 调用 OnClick
【发布时间】:2011-12-29 08:34:54
【问题描述】:

我有一个带有适当 OnClick 的 asp:button。我还有一个 jQuery UI 对话框,当单击所述按钮时会打开。我希望 当用户在对话框中单击“是”时调用 OnClick 函数。如果“是”调用一个代码隐藏函数,“否”调用另一个代码隐藏函数,那就更好了。但是对于我的生活,我无法弄清楚如何。

这是我当前的代码:

$(function() {
    $("#dialog:ui-dialog").dialog("destroy");
    $("#dialog-confirm").dialog({
            autoOpen:false,
            resizable:false,
            height:175,
            width: 450,
            modal:true,
            buttons: {
                "Yes": function() {

                    $(this).dialog("close");
                },
                "No": function() {
                    $(this).dialog("close");
                }
            }

        });


    $(".navigation").click(function(e) {
        e.preventDefault();
        $("#dialog-confirm").dialog('open');

    });
});

和按钮:

<asp:Button ID="testerE" class="navigation" runat="server" OnClick="JustATest" Text="Test me" />

【问题讨论】:

    标签: dialog onclick code-behind aspbutton


    【解决方案1】:

    为什么不将这些按钮放在一个 div 中并将其用作模态对话框中显示的 html?

    <div id="my-placeholder-for-dialog">
      Text goes here
      <asp:Button ID="testerE" class="navigation" runat="server" OnClick="JustATest" Text="Test me" />
    </div>
    

    否则,您需要调用页面上的__doPostBack 函数。

    【讨论】:

    • 在对话框中单击时仍然不运行后面的代码。

      您正在离开此横幅-IPG,是否要保存任何更改?

    • 渲染出来的 HTML 是怎样出现的?
    • 原来我遗漏了重要的一步:stackoverflow.com/questions/757232/…
    • 如果我可以编写 jQuery,这样如果您单击“是”,您就可以执行按钮的回发操作。我有三个导航按钮(前进、后退、补充),所以最好在 jQuery 中编写一个 .click(“保存更改?”),这样如果用户点击“否”,他们会继续原来的 onclick,如果'Yes' 然后在执行原始 onclick 之前执行 Save_Changes 功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多