【问题标题】:RadTreeView Telerik 2007 in IE8 issue workaround?RadTreeView Telerik 2007 中的 IE8 问题解决方法?
【发布时间】:2010-09-13 23:48:42
【问题描述】:

我知道 - 2007 已经过时了 - 但我目前无法切换到较新的控件。

我发现 TreeView 在 IE8 中没有正确显示是因为内部函数:

RadTreeView.AlignImage=function(_4e){
_4e.align="absmiddle";
_4e.style.display="inline";
if(!document.all||window.opera){
if(_4e.nextSibling&&_4e.nextSibling.tagName=="SPAN"){
_4e.nextSibling.style.verticalAlign="middle";
}
if(_4e.nextSibling&&_4e.nextSibling.tagName=="INPUT"){
_4e.nextSibling.style.verticalAlign="middle";
}

解决办法是:

RadTreeView.AlignImage=function(_4e){
_4e.align="middle";
_4e.style.display="inline";
if(!document.all||window.opera){
if(_4e.nextSibling&&_4e.nextSibling.tagName=="SPAN"){
_4e.nextSibling.style.verticalAlign="middle";
}
if(_4e.nextSibling&&_4e.nextSibling.tagName=="INPUT"){
_4e.nextSibling.style.verticalAlign="middle";
}

编辑:它似乎也被用作 .NET 程序集中的 absMiddle 。以上函数都是javascript函数。

但是我怎样才能在编译的 dll 中改变它呢?有什么办法可以在 dll 中解决这个问题?

我需要使用代码反射吗?或者是否有任何解决方法可以覆盖 AlignImage 函数?

编辑


快速而肮脏的修复方法是设置 css(Edit2:这修复了树视图 - 但可能会导致输入和 img html 元素出现其他问题)

input
{
    vertical-align: middle!important;
}
img
{
    vertical-align: middle!important;
}

【问题讨论】:

    标签: .net asp.net reflection telerik radtreeview


    【解决方案1】:

    Andreas,我会跳到 Telerik AJAX 树视图,因为我知道它完全支持 IE8,并且在发布时将支持 IE9。对于旧的树视图,您应该使用解决方法或设置 IE7 兼容模式以确保正确呈现它。

    【讨论】:

    • 它已经设置为 IE7 兼容性。客户不允许使用 AJAX。我的 CSS hack 现在修复了它——我只需要在接下来的 4 年内支持 IE6 和 IE8。无需 IE9 支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多