2009-05-27 3 views
6

1) пользователя выбора элемента в DropDownList считается обратной передачи данных, и по этой причине DropDownList реализует IPostBackDataHandler.IPostbackEventHandler В.С. IPostBackDataHandler

a) Но почему пользователь не перемещается (в Календаре контроль) в другой месяц также рассматриваются данные обратной передачи? Таким образом, почему Календарь реализация IPostbackEventHandler и не IPostbackDataHandler?


2)
а) Я полагаю, что контроль, реализующие IPostbackEventHandler вместо IPostBackDataHandler никогда не получают данные обратной передачи?


б) Если контроль реализует IPostBackDataHandler, то событие постбэк управления будет уволен каждый раз, когда его данные изменились, даже если этот контроль не вызвал постбэк

Но если контроль осуществляет IPostbackEventHandler, то только время, когда событие postback управления будет поднято, если этот элемент управления также вызвал обратную передачу?

ответ

19
  1. DropDownList против интерфейсов событий Календаря:
    • Выбор в выпадающем списке считаются данными. Вы должны представить информацию в выпадающем списке как данные (в большинстве случаев).
    • Изменение выбора в элементе управления календарем считается событием, но не событием, которое передает данные. Он просто запускает событие, чтобы код знал, чтобы изменить состояние элемента управления.
      Разница между этими двумя очень тонкая.
  2. Документация IPostBackEventHandler и IPostBackDataHandler объяснить их назначение в документации, но они не в состоянии сделать различие разъясняя:
    • IPostBackEventHandler используется для запуска события, которые не зависят от данных, но на пользователя действие. Например, элемент управления может инициировать событие при нажатии на дату. Это событие зависит от действий пользователя, а не от введенных пользователем данных.
    • IPostBackDataHandler используется для запуска событий, зависящих от данных в элементе управления. Например, TextBox имеет событие OnTextChanged, которое должно запускаться только при изменении текста в TextBox.
+6

Если бы я мог, я бы принял этот ответ вместо того парня, который спросил его, и никогда не оглядывался назад. –

3

Для добавления, управления, которые реализуют IPostBackDataHandler не зависит от состояния представления для сохранения данных по постбэков.

Edit: Но все элементы управления зависят от состояния представления, чтобы сохранить Видимость

+1

+1 - Отличная точка .. – desigeek

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