You are using a PopupControlExtender from the AjaxControlToolkit and you added a Button or an ImageButton in it and every time you click on it this ugly js error appears: this._postBackSettings.async is null or not an object. You Google and you see that the solution is to use a LinkButton instead of a Button or an ImageButton.

Well, I want my ImageButton! Therefore I added to the Page_Load method of my page or control this little piece of code to fix the bug:

private void FixPopupFormSubmit()
{
  var script =
    @"if( window.Sys && Sys.WebForms 
    && Sys.WebForms.PageRequestManager 
	&& Sys.WebForms.PageRequestManager.getInstance) {
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  if (prm && !prm._postBackSettings) {
    prm._postBackSettings = prm._createPostBackSettings(false, null, null);
  }
}";
  ScriptManager.RegisterOnSubmitStatement(
    Page, 
    Page.GetType(), 
    "FixPopupFormSubmit", 
    script);
}



Hope it helps you all.

Comments

Anonymous

<p>Thanks a lot It worked .....</p>

Anonymous

Unknown

<p>Thanks a lot dear !<br>It's really helpful...</p>

Unknown

frikz

<p>Yes, this was a massive help. Thank you!</p>

frikz

Sanjay Ror

<p>Thanks a lot !<br>You are a life Saver Man..........</p>

Sanjay Ror

zabanet

<p>Brilliant! Saved me lots of time I guess ;)</p>

zabanet

Anonymous

<p>Loved it. Great !! boss.</p>

Anonymous

Rolf

<p>This solved my problem. All the other "solutions" are like scrounging around in the dark.</p>

Rolf

Anonymous

<p>thanks, it just gets fixed</p>

Anonymous

Anonymous

<p>I guess it is better than nothing, but I get really agitated when I inherit code from someone and it has voodoo it like this.</p>

Anonymous

Chris

<p>Thanks mate! Your post just saved me from going insane!</p>

Chris

Anonymous

<p>Thanks a ton!</p>

Anonymous

Post a comment