2013-11-14 4 views
0

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

Однако можно проверить, какое событие было вызвано этим элементом управления? Например, определите событие редактирования, запущенное GridView, до того, как будет выполнен эквивалентный метод (редактирование).

Заранее спасибо.

ответ

0

Это зависит от того, предоставлен ли клиентский код этой информации. Стандарт GridView, например, устанавливает как __EVENTTARGET и __EVENTARGUMENT, когда связь заголовка сортировки щелкнул:

Request.Form [ "_ EventTarget"] содержит "ctl00 $ MainContent $ GridView1" Request.Form [» _EVENTARGUMENT "] содержит„Sort $ ID“

, где __EVENTARGUMENT содержит информацию, что это операция сортировки, а столбец для сортировки по, разделенных $.

для подкачки значение __EVENTARGUMENT выглядит аналогично:

Request.Form [ "__ EVENTARGUMENT"] содержит "Page $ 2"

Примечание, однако, что не все элементы управления заселить __EVENTARGUMENT на постбэка, так что вы Мне нужно проверить.

+0

Спасибо. С __EVENTARGUMENT отлично работает. – BernardoMorais

Смежные вопросы