Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 687
Debomboys Avatar asked Dec 11 '22 13:12

Debomboys


1 Answers

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.

like image 154
Jaime Torres Avatar answered Dec 27 '22 01:12

Jaime Torres