Ответы с форумов MSDN

Редактирование элементов TreeView в ASP.NET

Date: 28.07.2017 5:52:19

Стандартный TreeView не заточен под редактирование на клиенте. С ним только можно сделать как-то так

- положить на страницу невидимый TextBox

- при выборе элемента в TreeView сделать TextBox видимым

- JS-скриптом запихать его в нужную ячейку TreeView (он рендерится в HTML как таблица), скрыть исходный элемент

- при потере фокуса TextBox сохранить новое значение и все вернуть назад

Чтобы нормальное клиентское редактирование сделать, наверное надо взять с CodeProject ASP.NET AJAX TreeView control with templates, он поддерживает режим редактирования.

Message 717

Date: 29.07.2017 11:53:24

Статья по ссылке написана в 2005 году, и соответствует версии ASP.NET 1.0. Она могла устареть в техническом плане (используемые идеи, конечно, все еще применимы, но буквальный код может не работать). Для организации обработки событий на клиенте, следует понимать следующее:

Используя эти принципы, можно реализовать то что вы хотите, комбинируя серверный и клиентский код. На страндартном TreeView это сложновато, но возможно.

Message 709

Date: 03.08.2017 6:04:52

Попробуйте у всех TreeNode установить SelectAction=TreeNodeSelectAction.None, должно отключить автоматический postback.

Message 706

Date: 11.08.2017 16:18:03

Конкретно для Literal, внезапно, это невозможно. Literal не является отдельным элементом в HTML, он просто вставляет свой текст в страницу как есть. Используйте Label, у него можно добавить обработчик через коллекцию label.Attributes

Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub