简体   繁体   中英

Run Javascript function after postback in asp.net

I have a button which causes a postback and also calls the javascript function hideInsert() which looks something like this:

function hideInsert() {
    $('.hide').hide();
        alert("hide");
    }

All it does is hiding tablerows marked with ".hide". This works as intended but since the postback occurs, everything gets reset.

Is there anyway I can click the button to trigger the postback and then run the function, after the postback has occurred?

I have been looking at this http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx but with no success.

I would then need to press another button which would trigger the showInsert() function, which would need a similar function.

In whatever event makes most sense according to your current architecture, include:

if (Page.IsPostBack) {
    ClientScript.RegisterStartupScript(this.GetType(), "HideOnPostback", "$(function() { hideInsert(); })", true); 
}

Page_Load is a common place to include logic like this.

Alternatively, if you will never need whatever is classed as .hide after they postback and they are server-side controls, you could always set them to Visible = false .

I seems you need to show notification to users after postback. please read this article I created code in code behind to show notification.

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