Pergunta

Como pode atualizar uma entrada escondida dentro de um UpdatePanel em um AsyncPostBack?

O usuário clica em um botão fora do painel. O método associado com a atualização de eventos clique o valor da entrada (tem = runat "servidor" de propriedade).

Não consigo atualizar o valor desta entrada.

Eu preciso armazenar um valor a ser usado na seguinte postagem. Talvez eu possa usar sessão para armazenar este valor.

Qualquer conselho?

Obrigado!

Foi útil?

Solução 4

De maneira nenhuma. A única maneira de atualizar uma entrada é fazer um post completo. É melhor usar o objeto de sessão.

Outras dicas

Porque é uma postagem, você pode ter que executar uma verificação em caso posto de volta e executar a atualização. Se não, você pode ter que substituir um evento anterior. Consulte http://msdn.microsoft.com/en-us/library/dct97kc3 aspx

Se você está precisando para ter o painel de atualização (e seu conteúdo) atualizado com base no usuário clicar em um botão que não está no painel de atualização, adicione uma seção para o painel de atualização como o seguinte:

<asp:Button ID="btnOK" runat="server"/> 
<asp:UpdatePanel ID="pnlMyPanel" runat="server">
    <ContentTemplate>
        <!-- Content to get updated -->
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnOK" />
    </Triggers> 
</asp:UpdatePanel>

A seção de gatilhos no exemplo acima diz o painel de atualização para atualização se o botão é clicado.

Você pode querer tentar uma <asp:HiddenField> em vez de um <input type='hidden' runat='server'>. Eu acho que a versão asp.net é mais post-back consciência.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top