Sys.WebForms在Chrome中未定义
问题描述:
我在Web应用程序中进行了部分更新,但出现“Chrome(最新版本)中未定义”Sys.WebForms
“的错误。我在网上搜了很多,但没有得到任何有效的帮助。Sys.WebForms在Chrome中未定义
请帮我一把。因为我是ASP.Net
和AJAX
。
的一段代码是如下:
var prm = Sys.WebForms.PageRequestManager.getInstance();
答
问题的根源在于,在IPAD全屏应用程序使用户代理 标头ASP.Net不能识别,因此它认为 浏览器不支持ajax。这导致ScriptManager不是 ,包括“MicrosoftAjaxWebForms.js”以及与未加载的ajax面板有关的所有其他东西 。
您可能需要下面的黑客添加到您的基本页面来解决这个问题:
protected void Page_PreInit(object sender, EventArgs e)
{
if (Request.UserAgent != null && Request.UserAgent.IndexOf("AppleWebKit", StringComparison.CurrentCultureIgnoreCase) > -1)
{
this.ClientTarget = "uplevel";
}
}
此处了解详情:https://joshmouch.wordpress.com/2012/07/02/sys-webforms-is-undefined-on-ipad/
您使用IE11? http://*.com/questions/20164753/sys-webforms-pagerequestmanager-is-undefined-error-in-ie11-working-fine-in-ie10 – nullpointer
也看看http://*.com/a/1932077/1746118 – nullpointer
@nullpointer嗯,我在Chrome中模拟iPad。基本上,我使用所有浏览器。但优先考虑的是Chrome。 –