如何在jQuery模式对话框(div)中的ASP.NET按钮上强制回发?

时间:2010-05-07 21:10:36

标签: asp.net jquery

我有一个模态对话框,用户可以进行一些更改,然后点击“保存”按钮。我需要完全回复整个页面。你会建议什么?我只是假设按钮会在不管jQuery的情况下触发。

3 个答案:

答案 0 :(得分:8)

你可以强制从Javascript发回帖子:

__doPostBack(id,'');

要直接从控件(如按钮)执行此操作,请使用OnClientClick:

<asp:Button id="myButton" runat=server OnClientClick="__doPostBack(id,'');" />

答案 1 :(得分:2)

在页面上放一个asp按钮并用css隐藏它 在对话框窗口的onclose事件中,调用aspButton.click

<asp:button id="myButton" runat="server" OnClick="myButton_Click" style="visible:hidden;" />

...

$('#' + <%= myButton.ClientID %>).click();

答案 2 :(得分:2)

我使用的基础是:

  1. 在模态div

    之外的页面上创建一个ASP按钮
    <asp:Button ID="hiddenButton" runat="server" onclick="hiddenButton_Click" style="visibility:hidden" />`
    
  2. 假设您的模态div中已经存在“保存”按钮,请在JavaScript中调用按钮单击事件(这是从jQuery对话框事件中获取的):

    buttons: {
        Save: function () {
            $(this).dialog('close');
            $("#<%=hiddenButton.ClientID %>").click();
        }
    }