Определение 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

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

НТН.