jQuery Dialog-Postback, mas o UpdatePanel não é atualizado

uero exibir uma caixa de diálogo jQuery UI do Codebehind e preciso atualizá-la após as postagen

A caixa de diálogo é um controle para filtrar e encontrar dados. Assim, o usuário seleciona DropDownLists e insere texto em TextBoxes, clica em "Apply-Button", ocorre uma postagem assíncrona, os dados são filtrados de acordo com a seleção do usuário e o resultado será mostrado em um GridView. Portanto, preciso atualizar o UpdatePanel em torno do GridView.

A postagem assíncrona funciona com a ajuda desses links:

jQuery UI Dialog com botão ASP.NET postbackhttp: //blog.roonga.com.au/2009/07/using-jquery-ui-dialog-with-aspnet-and.htm

(Basicamente odlg.parent().appendTo(jQuery("form:first"));-Solução

Problem: Não consigo atualizar o UpdatePanel nem com UpdateMode = "Always" nem manualmente a partir do code-behind via UpdatePanel.Update (). Suponho que isso tenha algo a ver com o Diálogo não estar dentro do UpdatePanel ou algo semelhante. Espero que alguém possa me ajuda

Alguns fontes:

function createChargeFilterDialog() {
    //setup dialog
    $('#Dialog_ChargeFilter').dialog({
        modal: true,
        resizable: false,
        autoOpen: false,
        draggable: true,
        hide: "Drop",
        width: 850,
        height: 600,
        position: "center",
        title: "Charge-Filter",
        buttons: {
            "Close": function () {
                $(this).dialog("close");
            }
        },
        open: function (type, data) {
            $(this).parent().appendTo(jQuery("form:first"))
        },
        close: function (type, data) {
        }
    });
}

É chamado de codebehind quando BtnShowDialog (fora do jQuery-Dialog) é clicado via

AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript _
            (Me.Page, GetType(Page), "showChargeFilterDialog", "createChargeFilterDialog();$('#Dialog_ChargeFilter').dialog('open');", True)

Atualiza: eu também notei um problema nos valores de postagem. Todas as caixas de texto, se vazias ou sem vírgula, são anexadas. Isso indica que os controles são renderizados várias vezes de acordo com:http: //www.componentart.com/community/forums/t/60999.asp

Tenho certeza de que os dois problemas estão relacionados. A caixa de diálogo inteira com todos os seus controles será recriada em cada postagem assíncrona, portanto, todos os nomes de controle existem várias vezes no DOM (causando o problema de vírgula do ViewState). Os controles são visíveis apenas na barra de ferramentas FireBug / IE Deveoper e não no HTML-Source, portanto, presumo que o jQuery cause esses problemas. Como posso dispor na caixa de diálogo ou como posso impedir a recreação (verifique se já existe) da caixa de diálogo? Isso ocorre porque a caixa de diálogo está dentro de um UpdatePanel ou porque foi movida (via Javascript) para fora do UpdatePanel?

A destruição da caixa de diálogo antes da postagem assíncrona não resolve o problema porque a caixa de diálogo simplesmente desaparece:

<asp:Button ID="BtnApplyFilter" OnClientClick="$('#Dialog_ChargeFilter').dialog('destroy');" ... />

Sua ajuda é muito apreciada

Soluçã: terminei com o ModalPopupExtender do AjaxControlToolkit. Após alguns pequenos problemas, funciona como um encanto com postbacks assíncronos (não se esqueça de chamarMPE.Show() em todas as funções code-behind se você quiser que o pop-up fique visível). Eu poderia adicionar mais código se alguém estiver interessad