Treeview в Updatepanels в ASP2 - PullRequest
       16

Treeview в Updatepanels в ASP2

0 голосов
/ 12 февраля 2010

У меня проблема с раскрытием / свертыванием элемента управления Treeview в панели обновления, который вызывает странное поведение и нормально работает, если находится вне панели обновления.

Я обнаружил, что TreeViews не поддерживается в updatePanels, поэтому мой вопрос:

  • Что такое обходной путь, позволяющий избежать полной обратной передачи при сохранении функциональности раскрытия / свертывания, а также кликов TreeNode_clicks, обновляющих другой элемент управления?
  • Кроме того, почему кажется, что некоторые люди с успехом используют TreeView внутри Updatepanel? Это только ASP2 пролбем?

Ответы [ 3 ]

0 голосов
/ 12 февраля 2010

Это загрузка javascript древовидной структуры, которая завершается с ошибкой под панелью обновления. Я попытался поместить некоторые объяснения и варианты ниже в пунктах маркированного списка.

  • Элемент управления будет работать в панели обновления, если он сразу виден.
  • Элемент управления не будет работать в панели обновления, если он становится видимым после обратной передачи.
  • Если вы отключите JavaScript на стороне клиента, элемент управления будет работать в панели обновления, но будет вызывать обратную передачу при каждом нажатии на плюс / минус.

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

0 голосов
/ 22 февраля 2010

Как заявлено Microsoft, древовидная структура не совместима с UpdatePanel. Итак, у вас есть все проблемы. Я справился с тем же на вполне приемлемом уровне в одном из моих проектов. Вы можете ссылаться на посты так же, как: http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspx и http://www.geekays.net/post/TreeView-control-postbacks-on-check-and-uncheck-of-the-nodes-Checkbox.aspx

Дайте мне знать, если это поможет.

0 голосов
/ 12 февраля 2010

TreeView в .Net 2.0 не нужно отправлять обратно при развертывании / свертывании.

Вы пытались разместить панель обновления вокруг элемента управления, который хотите обновить, с помощью триггера

...