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.

Foi útil?

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.

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