Usuários mais ativos no mês 11/2019
  1. henrique.muller

    841 Pontos

  2. paulo.silva

    831 Pontos

  3. maicon.pereira

    580 Pontos

  4. juliano.pezzini

    418 Pontos

  5. leandro.piscke

    384 Pontos

  6. diuari.molinari

    370 Pontos

  7. dirceu.schlickmann

    347 Pontos

  8. Camila

    288 Pontos

  9. bruno.cardoso

    272 Pontos

  10. Rafael Leonhardt

    253 Pontos

Qual o motivo de ocorrer o erro load viewstate ao alterar um checkbox?

+2 votos
51 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.
perguntou Out 15 por taynara.przygoda (11 pontos)

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

respondida Out 28 por henrique.muller (841 pontos)

Perguntas relacionadas

+2 votos
2 respostas 48 visitas
48 visitas perguntou Jun 26, 2015 por ricardo.caresia (23 pontos)
+2 votos
1 resposta 8 visitas
+3 votos
1 resposta 25 visitas
0 votos
1 resposta 9 visitas
9 visitas perguntou Set 4 por bruno.viek (61 pontos)
...