2011-10-30 2 views
0

Я понимаю, что это будет приводит к перезагрузке страницы (полная или частичная, в зависимости от того, как UpdatePanels настроены)Более подробное объяснение о методе GetPostBackEventReference

Но,

  1. где в коде я должен положите его (клиент или сервер)?
  2. который должен быть отправлен методу? Это должно быть внутри UpdatePanel?
  3. Этот метод работает только для элементов управления внутри панелей обновления?
  4. Должен ли контроль иметь возможность обратной передачи?
  5. Что за двигатель стоит за этим? Как работает этот метод, поэтому я мог бы использовать его правильно.

Спасибо.

ответ

0
  1. Вызов функции возвращает строку исполняемого JavaScript, которую вам нужно написать клиенту где-нибудь в вашем ответе.

  2. Как правило, вы отправляете страницу (/ Me), если у вас есть контроль, который вы хотите специально обрабатывать постбэк (то есть, который реализует IPostBackEventHandler)

  3. GetPostBackEventReference не связан с UpdatePanels; если он у вас есть, он будет обрабатывать обратную передачу.

  4. Нет (см # 2)

  5. Это делает постбэк на страницу. Если вы хотите, чтобы он поднимал событие, когда он возвращал сообщения, вам нужно реализовать IPostBackEventHandler, как на своей странице, так и на одном из ваших элементов управления.

http://msdn.microsoft.com/en-us/library/ms153112.aspx

+0

спасибо, но все это я знал, я спросил, для более глубокого понимания. сценарий, с которым я столкнулся, состоял в том, что когда я использовал этот метод, чтобы указать, что PostBack пришла из определенной UpdatePanel, нажав кнопку td в UpdatePanel, и EventTarget не изменился даже в PostBack из других UpdatePanels. – dubi

+0

Зачем вам нужно перейти на уровень EventTarget? Если хотите, укажите имя содержащего UpdatePanel в качестве аргумента postback. – sq33G

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