Sys.WebForms在Chrome中未定义

问题描述:

我在Web应用程序中进行了部分更新,但出现“Chrome(最新版本)中未定义”Sys.WebForms“的错误。我在网上搜了很多,但没有得到任何有效的帮助。Sys.WebForms在Chrome中未定义

请帮我一把。因为我是ASP.NetAJAX

的一段代码是如下:

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
+0

您使用IE11? http://*.com/questions/20164753/sys-webforms-pagerequestmanager-is-undefined-error-in-ie11-working-fine-in-ie10 – nullpointer

+0

也看看http://*.com/a/1932077/1746118 – nullpointer

+0

@nullpointer嗯,我在Chrome中模拟iPad。基本上,我使用所有浏览器。但优先考虑的是Chrome。 –

问题的根源在于,在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/