为什么要使用ClientTarget = " upllevel& quot;在asp.net

本文关键字:quot upllevel asp net ClientTarget 为什么 | 更新日期: 2023-09-27 18:04:46

我正在研究asp.net web表单应用程序,在注册页面中,autopostback在safari浏览器中不能正常工作,我找到了解决方案,但我想了解

string ua = Request.UserAgent;
if (ua != null
    && (ua.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase) >= 0
    || ua.IndexOf("iPad", StringComparison.OrdinalIgnoreCase) >= 0
    || ua.IndexOf("iPod", StringComparison.OrdinalIgnoreCase) >= 0)
    && ua.IndexOf("Safari", StringComparison.OrdinalIgnoreCase) > 0)
{
    this.ClientTarget = "uplevel"; // what does this mean?
}

请给我解释一下upllevel是什么意思

参考链接:http://blog.lavablast.com/post/2011/05/29/Gotcha-iPad-versus-ASPNET.aspx

为什么要使用ClientTarget = " upllevel& quot;在asp.net

From MSDN:

ClientTarget属性获取或设置一个值,该值允许您覆盖浏览器功能的自动检测,并指定如何为特定的浏览器客户端呈现页面。

  • upllevel,指定相当于Internet Explorer 6.0的浏览器功能。

所以在你的情况下:使用this.ClientTarget = "uplevel",你要确保你的应用程序在你的Safari浏览器中正常运行。