2 / 2 / 0
Регистрация: 09.07.2010
Сообщений: 19
|
|||||||||||
1 | |||||||||||
Treeview EventHandler01.11.2010, 19:58. Показов 1967. Ответов 8
Метки нет (Все метки)
Здравствуйте. Столкнулся с пролемой. Вообщем есть класс, в котором инициализируется програмно treeview. Так вот когда создаю ему обработчик событий он почему то не работает. Тоесть при нажатии на дерево ничего не происходит. Повторно дерево инициализируется в Page_Load. Хелп....
вырезка из кода класса который генерирует дерево:
0
|
01.11.2010, 19:58 | |
Ответы с готовыми решениями:
8
Как присвоить серверному контроллу TreeView коллекцию из TreeView, в котором находится информация из БД EventHandler EventHandler объясните Передача параметров EventHandler |
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
02.11.2010, 00:51 | 2 |
а вы уверенны что это именно ТОТ экземпляр на котором размещен контрол? ссылку на форму надо передавать извне, из самой формы
0
|
2 / 2 / 0
Регистрация: 09.07.2010
Сообщений: 19
|
|
02.11.2010, 11:55 [ТС] | 3 |
В том то и дело... Контролл размещается програмно в placeholder который находится на странице p1.aspx а размещаю я его с помощью класса menu_constructor.cs который инициализирует это дерево и много других контроллов. Вот почему то с кнопками проблем не возникает, у них есть событие "OnClientClick" и все работает замечательно при том что кнопки тоже добавляются из класса меню... а вот с деревом другая ситуация... Думаю просто статически задать дерево изначально и делать его свойство visible = true когда захочу его увидеть... решения проблемы так и не нашел... геморой какойто с этим аяксом в webforms...
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|||||||||||
02.11.2010, 12:14 | 4 | ||||||||||
дело в том что OnClientClick - это событие клиентской стороны, просто javascript, он ищется на странице, а атрибут события - чисто клиентский
Ваш - событиесерверной стороны, оно должно записать данные в hide поле на странице чтоб сервер мог узнать что собітие случилось. А поскольку ссылка на хендлер берется из виртуальной самосозданной формы - на реальную не пишется Надо чтото типа
улавливаете разницу? кто ищет тот всегда найдет а гемороя никакого нет - просто надо почитать книжку отдельно по Ajax, ASP.NET AJAX и серверных контролах, такие есть. Если не разобратся - да тяжело Не по теме: P.S. я пока не разобрался:) Добавлено через 2 минуты кстати тут если не ясно - web передается из формы как this Например
0
|
2 / 2 / 0
Регистрация: 09.07.2010
Сообщений: 19
|
|
02.11.2010, 12:21 [ТС] | 5 |
Спасиб... буду разбираться... Прост сам по себе Ajax это яваскрипт а в Asp.net я при работе с этой технологией не прописываю ни строчки кода на javascript. Согласен... чтобы докопаться до сути нужно изначально себе представлять с чем работешь.
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
02.11.2010, 12:27 | 6 |
ну так можно же все изменить в ASP.NET есть не только ASP.NET AJAX (именно все большие - в отличие от Ajax), но и CallBack вызова инициированные javascriptom. Но мне кажется вы для того и используете фрейм чтоб разрабатывать быстро? javascript генерируется средой
0
|
2 / 2 / 0
Регистрация: 09.07.2010
Сообщений: 19
|
|
02.11.2010, 13:53 [ТС] | 7 |
О чудо))) Оказывается все не работало потому что в коде у меня два раза создавалось это дерево при постбэке... один раз в событии OnInit а второй раз в PageLoad... Спасибо всем кто помогал разобраться....
Теперь вопрос в другом... на событие клик дерево реагирует. А вот как еще сделать чтобы по клику родительский нод раскрывался??? Тоесть сохранять состояние динамически добавленного дерева. Я так понимаю нужно в цикле проходить по нодам дерева и записывать какие из них были раскрыты и при постбеке вносить эти изменения??? Добавлено через 1 час 15 минут Фрэйм? Использую Update panel... Вот в этом та и вся грусть для меня что что то без меня генерируется... хочу разобраться как оно изнутри)
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
02.11.2010, 14:09 | 8 |
почитайте Мак-Дональда ASP.NET 3.5 для профессионалов с примерами на C# и Silverlight 2 или Дино Эспозито ASP.NET and AJAX
.NET Framework имел ввиду
1
|
2 / 2 / 0
Регистрация: 09.07.2010
Сообщений: 19
|
|
02.11.2010, 20:02 [ТС] | 9 |
спасибо большое за советы)
0
|
02.11.2010, 20:02 | |
02.11.2010, 20:02 | |
Помогаю со студенческими работами здесь
9
EventHandler выдает ошибку Стандартный делегат EventHandler Почему не срабатывает EventHandler event EventHandler<MyEventArgs> Зачем нужен EventHandler? Передача переменной через Eventhandler Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |