我们有一个显示树视图的简单网页(Microsoft.Web.UI.WebControls)
现在,在某些机器上(主要是客户机;-))树视图未正确呈现:
我已经在我的所有机器上测试了这个,甚至是linux,所有内容都在这里正确呈现。我可以通过删除或重命名'webctrl_client'文件夹来重现此错误。
我不明白这个问题是什么? 'webctrl_client'文件夹是否正确安装在根www文件夹中,.dll也正确放置? 我尝试清除浏览器缓存,但这似乎没有任何影响......
有人知道会发生什么事吗?
答案 0 :(得分:5)
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。