При использовании AutoPostBack в базовых управляющих элементах на странице генерируется следующий код:
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
Использование вызова __doPostBack(null, null) позволяет сделать из клиентской составляющей пользовательского управляющего элемента отсылку данных серверной составляющей. Если же одной PostBack отсылки не достаточно, целесообразно использовать аргументы функции:
- eventTarget- клиентский идентификатор инициализатора события в виде строки;
- eventArgument - какие-то параметры в виде строки.
- Page.Request.Params.Get( "__EVENTTARGET" ) - идентификатор инициализатора;
- Page.Request.Params.Get( "__EVENTARGUMENT" ) - параметры вызова.