none
Usercontrols + Update Panel + ScrollBars RRS feed

  • Pergunta

  • Pessoal bom dia.

    Montei um dashboard web que extrai informações do meu ERP em tempo real.

    Cada painel qua adiciono na visão é um usercontrol sua função específica. Dentro de cada usercontrol existe um update painel que atualiza de tempo em tempo conforme parâmetro do usuário.

    O que acontece é que quando ocorre a atualização do updatepanel eu não consigo mover a barra de rolagem ela fica voltando na posição do componente que está atualizando.

    Tem como eu evitar que a barra de rolagem não volte na posição do usercontrol que atualizou??


    Obrigado.
    quarta-feira, 3 de fevereiro de 2010 11:50

Respostas

Todas as Respostas

  • Na diretiva @Page da sua Página tenta colocar esse atributo:


    <%@ Page Language="C#" MaintainScrollPositionOnPostback="false" .....
    quarta-feira, 3 de fevereiro de 2010 11:53
  • kauebranco obrigado pelo retorno mas não deu certo.

    Os usercontrols são adicionados dinamicamente dentro de um placeholder na default.

    Tem alguma outra sugestão?

    quarta-feira, 3 de fevereiro de 2010 12:07
  • Você pode colocar o foco no Page_Load em um controle que se encontra na parte de cima da tela.

    Através do código mesmo. Usa o ScripManager:

    ScriptManager1.SetFocus(seuControle);
    quarta-feira, 3 de fevereiro de 2010 12:12
  • Mas assim a barra de rolagem vertical não voltaria para o topo da página?

    Eu quero deixar a barra livre para o usuário mover dentro das visões que ele criou.

    Por exemplo são diversas cenários alocados verticalmente. Caso queira visualizar um cenário específico preciso mover a barra de rolagem vertical para baixo até ficar na posição do mesmo, porém nesse ato de mover a barra para baixo os componentes no primeiro cenário no topo da página ao dar o update a barra volta.
    quarta-feira, 3 de fevereiro de 2010 12:23
  • É que no primeiro Post você deu a entender exatamente o contrário.


    Coloque "true" na propriedade que eu te passei então:

    <%@ Page Language="C#" MaintainScrollPositionOnPostback="true" .....
    quarta-feira, 3 de fevereiro de 2010 12:25
  • Eu havia mudado já essa opção porém também não funcionou.

    Estou achando que pode ser o javascript que cria os containers que utilizo nos meus usercontrols.

    De qualquer forma obrigado.
    quarta-feira, 3 de fevereiro de 2010 13:06
  • Boa tarde Luiz !

    Acho que a propriedade SmartNavigation pode te ajudar, saiba mais em:

    http://msdn.microsoft.com/pt-br/library/system.web.ui.page.smartnavigation(VS.80).aspx
    • Sugerido como Resposta Harley Araujo segunda-feira, 8 de fevereiro de 2010 14:29
    • Marcado como Resposta Harley Araujo sexta-feira, 19 de fevereiro de 2010 10:33
    segunda-feira, 8 de fevereiro de 2010 14:29