2015-07-15 2 views
0

Я использую Microsoft.Web.UI.WebControls TreeView, который не работает в IE11. Кто-нибудь испытал то же самое?Microsoft.Web.UI.WebControls TreeView Не работает IE 11

Я получаю следующее сообщение об ошибке на стороне клиента в IE 11, только

Объект не поддерживает свойство или метод «getTreeNode»

и

Даже selectedNodeIndex является «неопределенным»

У нас есть унаследованный продукт, и изменение контроля окажет огромное влияние.

+0

может кто-нибудь помочь – user2236250

+0

Да, у меня была такая же проблема в одном из часовых приложений. Проблемы связаны с тем, что IE 11 не идентифицирует себя как Internet Explorer (так же, как и раньше). Я должен был сделать патч в исходном коде TreeView. – Magnus

+0

Не могли бы вы сообщить мне, что такое патч, который вы применили для работы в IE 11. – user2236250

ответ

1

Я решил эту проблему сегодня!

Во-первых, если ваш IIS работает на старых Windows, убедитесь, что установлен KB2836940 или KB2836942.

Затем измените исходный код IE WebControls. В [BaseRichControl.cs] строка 76:

protected virtual BrowserLevelChecker CreateLevelChecker() 
{ 
    //return new BrowserLevelChecker("ie", 5, 0.5, true); 
    BrowserLevelChecker _BrowserLevelChecker = new BrowserLevelChecker("ie", 5, 0.5, true); 
    _BrowserLevelChecker.Add("InternetExplorer", 11, 0, true); //add IE11 support 
    _BrowserLevelChecker.Add("Mozilla", 11, 0, true); //sometimes ASP.NET see IE11 as Mozilla Browser 
    return _BrowserLevelChecker; 
} 

Восстановите исходный код и поместить новый «Microsoft.Web.UI.WebControls.dll» в папку «Bin» на вашем сайте.

Теперь Treeview должен работать на IE11.

Надеюсь, это поможет.

+0

спасибо за ваш ответ Энди. Но правильно ли редактировать исходный код Microsoft. – user2236250

+0

Microsoft предоставила полный исходный код IE WebControls, но не упоминала информацию о лицензии в файле README. Поэтому я не уверен в этом. – AndyPeng

+0

Привет, Энди, благодарю вас за помощь. Но я не могу найти исходный код для веб-элементов управления IE. Не могли бы вы сообщить мне, где я могу найти исходный код и как его перестроить с помощью новой IDE. – user2236250

Смежные вопросы