Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TreeView и onDoubleClick / 2 сообщений из 2, страница 1 из 1
09.07.2003, 03:44
    #32202608
SashaCrane
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView и onDoubleClick
Вот экспериментирую над MS TreeView
1. AutoPostBack=false;
2. В каждом ноде в свойстве текст добавляю
<span ondblclick="myDblClick();">Текст нода</span>
3. Добавляю на страницу скрипт
function myDblClick(){
document.selection.empty(); //тут почему то результата не дает.
//Выделение все же останется
document.forms[0].submit();
}
4. На форме лежит Лабел в нем отображаем текст из текущего нода
label1.text=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).Text;

После двойного щелчка label1 всегда показывает предыдущее значение текущего нода.
Как бороться?
Читал в исходнике (только вот плохо понял) что там сабмит вызывается с задержкой. Сначала несколько секунд активизируется текущий нод а только после этого идет сабмит. Я правильно понял?
...
Рейтинг: 0 / 0
09.07.2003, 04:40
    #32202609
SashaCrane
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView и onDoubleClick
После анализа source моей страинцы и treeview.htc нашел ответ.

В форме приходит переменная "__"+TreeView1.ClientID+"_State__"
В ней вторым параметром идет индекс текушего узла. (о параметрах можно выяснить в treeview.htc: function setHiddenHelperValue()).
Его можно вытащить, например через string.Split.
Кстати! если форму сабмитить другими элементами управления (т.е. TreeView потеряет фокус), то этот параметр будет пустым.

В данном случае мне это не грозит.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TreeView и onDoubleClick / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]