我在 dropPanelExtender 内的 popupControlExtender 内的更新面板上收到此错误。
我看到很多其他人也遇到这个问题,并进行了各种修复,但没有一个对我有用。
我很想听到一个合乎逻辑的解释,解释为什么会发生这种情况,以及避免将来出现此类问题的万无一失的方法。
我发现像其他人一样,当触发器是 LinkButton 而不是 ImageButton 时,不会发生此错误,仍然想知道是否有人有解释。
最佳答案
我遇到了同样的问题,并且没有真正找到任何令人满意的解决方案,直到我最终得到 https://siderite.dev/blog/thispostbacksettingsasync-is-null-or.html这正是我想要的。
为了避免将来可能出现死链接的问题,这里是代码:
var script = @"
if (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);
如果提交时未设置 _postBackSettings,则会创建它们,从而导致空引用异常消失,因为 _postBackSettings.async 可用。
希望这有帮助,
G.
关于ASP.Net UpdatePanel ImageButton 导致 "this._postbackSettings.async is null or not an object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586/