2013-09-26 4 views
0

У меня есть ASP.NET TreeView, населенный несколькими уровнями объектов TreeNode. Узлы развернуть/свернуть должным образом во всех браузерах, кроме IE (я пробовал IE 9 и выше.)Узлы TreeView не расширяются в IE

Вот что я пробовал:

  • Я уже установлено исправление, чтобы включить IE 10 поддержка на моем сервере IIS, как описано here
  • установки UA-X-совместимым с edge в заголовке страницы

как ни странно, я все еще в состоянии получить обратную передачу событий из TreeView, так что я мог бы расширить/свернуть узел если нужно. В окне инструментов разработчика IE не генерируются ошибки JavaScript.

Любые идеи?

ответ

0

Посмотрев на это некоторое время, я обнаружил, что мои объекты TreeNode были основной причиной проблемы hte. Я использовал свойство ValueTreeNode, чтобы содержать сериализованную версию объекта, представленную TreeNode (не очень эффективный, я знаю, но эффективный [объект все равно мал]).

По-видимому, данные для свойства Value должны быть закодированы таким образом, чтобы их можно было передавать в HTML/Javascript. Это не задокументировано на MSDN page для TreeNode.

Решение: Используйте HttpUtility.HtmlEncode(string) и HttpUtility.HtmlDecode(string) перед тем, как/установка Value недвижимости на TreeNode. Это заставит все работать во всех браузерах, включая IE.

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