ID do artigo: 316920 - Última revisão: quinta-feira, 19 de abril de 2007 - Revisão: 3.2 PROBLEMA: "View State É inválida" mensagem de erro ao usar Server.Transfer
Nesta páginaSintomasQuando você usa HttpServerUtility.Transfer ("page
name", true), você receber a seguinte mensagem de erro: O estado de exibição é inválido para esta página e pode estar corrompido CausaEsse problema ocorre porque o atributo EnableViewStateMac do <pages> elemento estiver definido como true por padrão. Quando esse atributo é definido como true , ASP.NET executa uma verificação de autenticação de mensagem (MAC) no estado de exibição da página quando a página é remetida novamente do cliente. Esta seleção determina se o estado de exibição da página foi modificado no cliente. Para fins de segurança, é recomendável que você mantenha este atributo definido como true . Quando você chama o método Server.Transfer e define o segundo parâmetro para true , preservar QueryString e as coleções de formulário . Um dos campos de formulário é o campo de formulário oculto __VIEWSTATE, que mantém o estado de exibição para a página. A autenticação de mensagem de estado do modo de exibição verificar falha porque a verificação de autenticação de mensagem somente verifica cada página. Portanto, o estado de exibição da página que chama o Server.Transfer não é válido na página de destino. Estado de exibição é o escopo de página e é válido para essa página somente. Estado de exibição não deve ser transferido entre páginas. ResoluçãoPara resolver esse problema, use um dos seguintes métodos. Resolução 1Transferir valores entre páginas para passar valores de controle de seu servidor para outras páginas. Para obter mais informações, consulte MSDN seguinte documentação:Valores de controle do servidor de passagem entre páginas Isso exige que você crie propriedades públicas para cada propriedade de um controle que você deseja acessar da página de destino.http://msdn2.microsoft.com/en-us/library/6c3yckfw(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/6c3yckfw(vs.71).aspx) Se você tiver muitos controles, e se você deseja acessar as propriedades desses controles de outra página, você também pode declarar esses controles como variáveis públicas. Por exemplo: Page1.aspx Resolução 2Não passar o segundo parâmetro (que é false por padrão) quando você chamar Server.Transfer . Por exemplo:Mais InformaçõesPassos para reproduzir o problema
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 316920
(http://support.microsoft.com/kb/316920/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar para o início