Como mover o controle asp.net/ajax ANTES de carregamento da página?
-
02-07-2019 - |
Pergunta
Eu tenho um controle Panel que eu preciso para manter a posição em postagens. Eu sou capaz de fazer isso através da manutenção de um cookie que é lido cada vez que a página é carregada para obter a posição do Painel antes que a página é carregada.
O problema é, a página é carregada, em seguida reposicionado, que faz com que este breve flash onde o controlo é a sua localização padrão e salta para a posição que era a anterior para postback.
Existe uma maneira para evitar isso? Eu quero o controle para mover-se para a sua primeira posição, depois tê-lo exibido para evitar isso "Flash".
* edit: eu estou adicionando um extensor de controle ajax DragPanel para reposicionar este. Eu tenho um pageLoad que é chamado e o Painel é reposicionado após pageLoad é chamado. Tem que haver uma solução muito simples para isso.
Solução
Você poderia registrar a função que as posições do painel no caso pageLoad da biblioteca do lado do cliente ASP.NET?
Este link pode ser útil: Eventos ASP.NET AJAX Cliente do Ciclo de Vida
Outras dicas
Porque você está armazenando a localização do painel em um cookie, você pode atualizar a localização do painel durante o evento do lado do servidor de postagem.
Uma vez que você já tem o código para reposicionar o painel durante pageLoad, você pode adicionar código no lado do servidor para ocultar o painel quando IsPostback.
Em pageLoad, você vai precisar adicionar passo para set panel.style.display = '' após o painel após a reposição.