【问题标题】:Microsoft.Web.UI.WebControls Treeview not rendering on some machinesMicrosoft.Web.UI.WebControls Treeview 未在某些机器上呈现
【发布时间】:2013-04-10 13:28:19
【问题描述】:

我们有一个显示树视图的简单网页 (Microsoft.Web.UI.WebControls)

现在,在某些机器上(主要是客户端的 ;-))树视图没有正确呈现:

我已经在我的所有机器上进行了测试,甚至是 linux,并且这里的一切都正确呈现。我可以通过删除或重命名“webctrl_client”文件夹来重现此错误。

我不明白这个问题可能是什么? 'webctrl_client' 文件夹正确安装在根 www 文件夹中,.dll 也正确放置? 我尝试清除浏览器缓存,但这似乎也没有任何效果....

有人知道会发生什么吗?

【问题讨论】:

    标签: asp.net treeview web-controls


    【解决方案1】:

    Microsoft.Web.UI.WebControls.Treeview 是一个过时的控件。

    您的树控件中断的最可能原因是它无法在 Windows 8/IE10 上运行。

    最好的选择是转换为System.Web.UI.WebControl.TreeView

    快速修复:将以下代码添加到您的Global.asax.vb.Application_EndRequest。这将强制 IE 以兼容模式加载您的应用程序。

    Try
    
       Response.AddHeader("X-UA-Compatible", "IE=5")
    
    Catch ex As Exception
    
    End Try
    

    您还可以阅读这篇文章,了解如何确保您的服务器识别 IE10: http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

    更多解释: Microsoft 在 IE10 (https://msdn.microsoft.com/en-us/library/hh801216(v=vs.85).aspx) 中删除了对 HTC 行为文件的支持。 HTC 是扩展浏览器功能的旧方式。 Microsoft TreeView 使用 HTC(在 webctrl_client 文件夹中找到)没有回退。其他浏览器似乎仍然支持 HTC。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2019-11-03
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多