Monday, May 20, 2024
Homepage · c#
 Popular · Latest · Hot · Upcoming
75
rated 0 times [  79] [ 4]  / answers: 1 / hits: 19212  / 11 Years ago, wed, june 26, 2013, 12:00:00

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.


More From » c#

 Answers
207

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.


[#77389] Tuesday, June 25, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
breap

Total Points: 606
Total Questions: 96
Total Answers: 108

Location: Djibouti
Member since Sun, Feb 27, 2022
2 Years ago
breap questions
Thu, Jun 24, 21, 00:00, 3 Years ago
Wed, Mar 18, 20, 00:00, 4 Years ago
Mon, Oct 7, 19, 00:00, 5 Years ago
;