【问题标题】:Sys.WebForms is undefined in ChromeSys.WebForms 在 Chrome 中未定义
【发布时间】:2016-09-30 07:07:35
【问题描述】:

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

请帮帮我。因为我是ASP.Net 和AJAX 的新手。

这段代码如下:

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

【问题讨论】:

标签: javascript asp.net ajax webforms


【解决方案1】:

根本问题是 iPad 全屏应用提供了一个用户代理 ASP.Net 无法识别的标头,因此它认为 浏览器不支持ajax。这导致 ScriptManager 不 包括“MicrosoftAjaxWebForms.js”和其他各种东西 与未加载的 ajax 面板有关。

您可能需要在基本页面中添加以下 hack 以解决问题:

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/

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2012-09-03
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多