+3 votos
98 visitas
No Jurídico, cadastro de Pessoas, ao alterar para uma classificação de pessoa em específico, ocorre o erro abaixo:

Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was uses to save viewstate during the previous request. For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request.
por (13 pontos) | 98 visitas

1 Resposta

+1 voto

O Problema

Se você adicionar um controle dinamicamente na pagina, digamos (ControlA), e o viewstate de controle estiver ativado, e no próximo postback você adicionou um controle diferente (ControlB) com a mesma chave.

Quando o asp.net tenta carregar a viewstate do controle contido antigo, ele vai esperar o ControlA, mas ele vai encontrará outro (ControlB) e isso "Vai dar o erro".

É importante você também o evento no qual os controles dinamicamente estão sendo adicionado.

Se adicionar controles aos eventos que ocorrem após o carregamento, eles farão parte do estado de exibição que você envia ao cliente. Você precisará adicionar esses controles novamente antes de LoadViewStateser chamado.

Consulte o ciclo de vida da página asp.net

Solução

Não adicionar controles diferentes em cada post da pagina. Criar todos os dipos que voce precisa, e mudar sua se está visibel ou não.

Ou você pode definir EnableViewState=false no controle que não precisar do viewstate

por (956 pontos)

Perguntas relacionadas

+2 votos
1 resposta
perguntado 27 Set, 2023 por matheus (23 pontos) | 2 visitas
+3 votos
1 resposta
perguntado 24 Dez, 2019 por maicon.pereira (632 pontos) | 73 visitas
+2 votos
1 resposta
perguntado 6 Dez, 2019 por alan.jantz (163 pontos) | 53 visitas
+3 votos
2 respostas
perguntado 26 Jun, 2015 por ricardo.caresia (25 pontos) | 150 visitas
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários