Artigo: 316920 - Última revisão: quinta-feira, 19 de Abril de 2007 - Revisão: 3.2 PROBLEMA: "estado da vista é inválido" mensagem de erro quando utilizar o método Server.Transfer
Nesta páginaSintomasQuando utilizar HttpServerUtility.Transfer ("page
name", true), receberá a seguinte mensagem de erro: O estado da vista é inválido para esta página e pode estar danificado CausaEste problema ocorre porque o atributo EnableViewStateMac o <pages> elemento está definido como true por predefinição. Quando este atributo estiver definido como true , ASP.NET executa uma verificação de autenticação de mensagem (MAC) no estado da vista da página quando é registada a página anterior do cliente. Esta verificação determina se o estado da vista da página foi modificado no cliente. Por motivos de segurança, recomenda-se que mantenha este atributo definido como true . Quando chamar o método Server.Transfer e definido o segundo parâmetro como true , manter QueryString e as colecções de formulário . Um dos campos de formulário é o campo de formulário ocultos __VIEWSTATE, que contém o estado da vista para a página. A autenticação de mensagem de estado de vista verificar falhar porque a verificação de autenticação de mensagem só verifica cada página. Por conseguinte, o estado da vista da página que chama Server.Transfer não é válido na página de destino. Estado da vista página âmbito e é válido apenas dessa página. Estado da vista não deve ser transferido através de páginas. ResoluçãoPara resolver este problema, utilize um dos seguintes métodos. Resolução 1Transferir valores entre páginas para passar valores de controlo de seu servidor para outras páginas. Para mais informações, consulte a MSDN seguinte documentação:Valores de controlo do servidor de passagem entre páginas Isto requer que crie as propriedades públicas para cada propriedade de um controlo que pretende aceder a partir 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 tiver muitos controlos, e se pretender aceder às propriedades destes controlos de outra página, pode declarar também os controlos como as variáveis públicas. Por exemplo: Page1.aspx Resolução 2Não for aprovado o segundo parâmetro (que é false por predefinição) quando chama Server.Transfer . Por exemplo:Mais InformaçãoPassos para reproduzir o comportamento
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos
|






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



Voltar ao topo