entrada escondida e UpdatePanel (a história de ASP.NET AJAX)
-
06-07-2019 - |
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!
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.