В OnLoad, какой из двух элементов управления ASP.NET вызвал данный обратный вызов? - PullRequest
1 голос
/ 20 октября 2010

Как различить два триггера, которые могут одновременно выполнять обратные вызовы POST на страницу во время OnLoad?Сами элементы управления автоматически запускают свои обработчики обратного вызова, но это слишком поздно.

Фон моей проблемы, вероятно, не имеет значения, но ... Я создаю веб-страницу ASP.NET, и у меня есть два элемента управления на странице, которые могут вызвать обратный вызов, событие "изменить активную вкладку" измой DevExpress ASPxTabControl и кнопка «обновить», которая изменяет некоторые настройки.Я хочу загрузить только содержимое активной вкладки, потому что вкладки заполнены слишком сложными вычислениями и так далее.По разным причинам эта загрузка должна происходить в OnLoad (), если только вкладка не запускает обратный вызов, и в этом случае она должна происходить (только) во время события «активная вкладка изменена».

1 Ответ

1 голос
/ 20 октября 2010

Возможно, вы можете прочитать скрытые поля, связанные с обратными вызовами:

  • __CALLBACKID (в котором хранится идентификатор элемента управления ICallbackEventHandler, который будет получать обратный вызов)
  • __CALLBACKPARAM (в котором хранится callArgument eventArgument).

Вы можете прочитать эти значения следующим образом:

Request["__CALLBACKID"]
Request["__CALLBACKPARAM"]

Если вы решите использовать EventArgument, то вам придется поставить некоторыезначение, которое вы могли бы прочитать на данном этапе, чтобы дать вам контроль выдачи.

...