this._postBackSettings.async is null or not an object
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
Thanks a lot It worked .....
AnonymousThanks a lot dear ! It's really helpful...
UnknownYes, this was a massive help. Thank you!
frikzThanks a lot ! You are a life Saver Man..........
Sanjay RorBrilliant! Saved me lots of time I guess ;)
zabanetLoved it. Great !! boss.
AnonymousThis solved my problem. All the other "solutions" are like scrounging around in the dark.
Rolfthanks, it just gets fixed
AnonymousI guess it is better than nothing, but I get really agitated when I inherit code from someone and it has voodoo it like this.
AnonymousThanks mate! Your post just saved me from going insane!
ChrisThanks a ton!
Anonymous