Как послать postback-и последовательно?

Dmitry V. Nechaev
Дата: 22.05.2008 16:19:29
Добрый всем день.
Есть проблема, не могу никак асилить.

Форма, на ней апдейт панели. Надо чтобы при действии в одной апдейт панели обновилась другая.
Сделал функцию на клиенте, которая посылает команду на сервер для первой панели.
Выглядит так:
function SetRecipientSelected(element, key, index)
    {
        var RecipientInputControl = RecipientInputControls[key]; 
        __doPostBack(RecipientInputControl.GridViewRecipients, 'Select$'+index.toString());
...

данная функция посылает событие что в гриде первой апдейт панели выбрана строчка.

Теперь в эту же функцию мне надо воткнуть обновление второй панели:

__doPostBack(RecipientInputControl.RecipientLookupUpdatePanel, "");

При одновременном выполнении второй запрос висит и не возвращается (firefox + firebug). К тому же тут даже логически требуется последовательность.

Обе панели выставлены UpdateMode = Conditional.
Можно выставить вторую в Always и будет работать, но!!! тогда оно всегда будет тащить кучу данных при любых изменении других панелей (а они будут), что очень хочется избежать.


Вопрос - как выполнить второй постбэк после первого? Как узнать что идёт процесс выполнения первого запроса?
Dmitry V. Nechaev
Дата: 22.05.2008 17:04:19
Кажися мну сам справелся используя UpdatePanel.Update() в code behind для второй панели

Но однако же всё ещё очень интересен ответ на заданный вопрос.
bured
Дата: 22.05.2008 22:44:56
Тут мужик какие-то пляски со скриптменеджером устраивал.