Определение WebForm_DoCallback
Есть ли простое объяснение в MSDN функции WebForm_DoCallback?
Все, что я могу найти, это статья http://msdn.microsoft.com/en-us/magazine/cc163878.aspx
который включает в себя реализацию WebForm_DoCallback, но не делает хорошую работу, объясняя сами параметры.
function WebForm_DoCallback(eventTarget, eventArgument,
eventCallback, context, errorCallback)
Как то, что именно он ожидает как "eventTarget"?
Что такое "контекст"?
Etc...
Ответы
Ответ 1
WebForm_DoCallback выглядит как клиентская сторона GetCallbackEventReference. Он генерируется с теми же аргументами, которые следующие:
target: имя сервера. Управление, управляющее клиентом. Перезвони. Элемент управления должен реализовывать интерфейс ICallbackEventHandler и предоставить RaiseCallbackEvent Метод.
аргумент: аргумент, переданный с клиента script на сервер Метод RaiseCallbackEvent.
clientCallback. Имя обработчика событий клиента, которое получает результат успешного события сервера.
контекст: клиент script, который оценивается клиентом до инициирование обратного вызова. Результат script передается обратно обработчик событий клиента.
clientErrorCallback: имя обработчика событий клиента, которое получает результат, когда ошибка возникает в обработчик событий сервера.
useAsync: true для выполнения обратного вызова асинхронно; false для выполните обратный вызов синхронно.
clientCallback и clientErrorCallback являются клиентскими (обычно javascript) функциями с аргументами в форме:
function clientCallback(returnmessage, context) {}
Где returnmessage - ответ от сервера (или ошибка), а контекст совпадает с контекстом, который ранее был передан. p >
Литература:
MSDN: ClientScriptManager.GetCallbackEventReference Method
Журнал MSDN: Последствия script Обратные вызовы в ASP.NET
Сеть разработчиков ESRI: обратные копии страниц и обратные вызовы клиентов
Ответ 2
мы можем видеть что-то вроде этого -
WebForm_DoCallback('__Page',parameter,callBack,context,null,false);
в файле ресурсов страницы.
кажется, что "параметр" - это тип значения (строка), а контекст - тип ref.
в любом случае "контекст" используется редко.
"Параметр" может быть только строкой, поэтому вам может понадобиться объединить в нее несколько значений, а затем разделить их на сервере.
в то время как данные передаются на конец сервера, будет создан относительный класс (как подкласс интерфейса " ICallbackEventHandler" ), и будет вызван метод обработчика:
public void RaiseCallbackEvent(string eventArgument)
{
//deal with the eventArgument( the "parameter")
}
после этого еще один метод продолжит работу и вернет строку обратно в ответ.
public string GetCallbackResult()
{
//return command;
}
наконец, процесс async вызывает функцию обратного вызова ( " callBack" ), которая должна содержать 2 входных параметра:
function callBack(returnedStuff, context) {......}
и что он работает
однако я не знаю, где определена функция javascript "WebForm_DoCallback", поэтому она может не работать на компьютерах, отличных от Windows.
Ответ 3
В какой контекст вам нужно использовать это? Строка создается следующим вызовом метода в ClientScriptManager: http://msdn.microsoft.com/en-us/library/ms153110%28v=VS.100%29.aspx
Используя это, вы можете использовать для создания вышеуказанного утверждения, не зная подробностей.
НТН.