简体   繁体   中英

JQuery: how to keep a dialog box open after an asp.net postback has occurred

Looking at the other dialog questions, mine seems to be the exact opposite to postback queries. I have a dialog box which opens when a button is clicked. all that is fine. I have attached the dialog to the form and posting to asp.net is fine too, but, my problem is when a postback occurs of course the dialog closes which I do not want to happen as the user may want to post via the dialog function several times. Basically the dialog connects to an asp process that creates a folder, the user may want to create several folders (for image upload) but postback causes the dialog to close, rather abruptly!, and I would rather the user dismissed the dialog when they have finished. Any ideas how I might achieve that? I'm using Jquery and Asp.net C#. I'm fairly new to both c# and Jq so am flummuxed. I've tried this lastly........... Thanks

protected void Page_Load(object sender, System.EventArgs e)
{

    if (IsPostBack)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "callme", "$('#opener').click(function(x)", true);

    }
}

You might want to consider using AJAX to post the data from the dialog box. Otherwise, you could check for Page.IsPostback and open the dialog if true .

You could trigger the .click() event on your #opener object on Postback:

<script type="text/javascript">

    $(function() {
        <% if (Page.IsPostback) { %>
            $('#opener').trigger('click');
        <% } %>
    });

</script>

我建议您考虑使用AJAX帖子来调用您的“创建文件夹”功能,这样您就可以将回发与当前显示的页面分开,并在那里保持状态。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM