определение контрола, вызвавшего событие перезагрузки страни
От: snaut  
Дата: 03.07.06 07:10
Оценка:
Всем доброе время суток.
Вопрос таков: написан asp.net компонент (унаследован от Panel), пользователь размещает на нем произвольное число компонентов, компоненты при изменении их состояния отправляют всю форму на сервер, надобно определить на сервере, какой именно компонент вызвал событие.
Может кто сталкивался?
Re: определение контрола, вызвавшего событие перезагрузки ст
От: anonymous Россия http://denis.ibaev.name/
Дата: 03.07.06 13:33
Оценка:
Здравствуйте, snaut, Вы писали:

S>Всем доброе время суток.

S>Вопрос таков: написан asp.net компонент (унаследован от Panel), пользователь размещает на нем произвольное число компонентов, компоненты при изменении их состояния отправляют всю форму на сервер, надобно определить на сервере, какой именно компонент вызвал событие.
S>Может кто сталкивался?

Передавай его идентификатор на сервер.
Re[2]: определение контрола, вызвавшего событие перезагрузки
От: snaut  
Дата: 03.07.06 14:06
Оценка:
Здравствуйте, anonymous, Вы писали:

A>Здравствуйте, snaut, Вы писали:


S>>Всем доброе время суток.

S>>Вопрос таков: написан asp.net компонент (унаследован от Panel), пользователь размещает на нем произвольное число компонентов, компоненты при изменении их состояния отправляют всю форму на сервер, надобно определить на сервере, какой именно компонент вызвал событие.
S>>Может кто сталкивался?

A>Передавай его идентификатор на сервер.


это то как раз сделать не получается, наверное я что-то делаю не так (сорри код показать не могу — он сейчас недоступен), а идея такова — пробегаю по всей коллекции контроллов и создаю многоадресный делегат, только он не работает, вернее как-то не так работает — вызывается для всех входящих в коллекцию контроллов. Если не сложно, привидите пожалуйста пример как это сделать. Вообще мне казалось что должно что-то быть в response?
Re: определение контрола, вызвавшего событие перезагрузки ст
От: Alexey Ivanov Россия  
Дата: 14.07.06 15:09
Оценка:
Здравствуйте, snaut, Вы писали:

S>Всем доброе время суток.

S>Вопрос таков: написан asp.net компонент (унаследован от Panel), пользователь размещает на нем произвольное число компонентов, компоненты при изменении их состояния отправляют всю форму на сервер, надобно определить на сервере, какой именно компонент вызвал событие.
S>Может кто сталкивался?

Постбэк в ASP.NET происходит следующим образом: вызывается функция __doPostBack(eventTarget, eventArgument), первый аргумент — это контрол, вызвавший событие, а второй — строковый идентификатор самого события. Они оба сохраняются в hidden-полях __EVENTTARGET и __EVENTARGUMENT. А уж получить к ним доступ на сервере — дело техники
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.