在Chrome中未定义Sys.WebForms

时间:2016-06-01 04:59:48

标签: javascript asp.net ajax webforms

我正在对我的网络应用程序进行部分更新,但是我收到错误“Chrome Sys.WebForms未定义(最新版本)”。我在网上搜索了很多,但无法得到任何有效的帮助。

请帮帮我。我是ASP.NetAJAX的新人。

这段代码如下:

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

1 个答案:

答案 0 :(得分:1)

  

根本问题是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/