PROBLEMA: Controlos de servidor mantêm o estado quando EnableViewState está definida como FALSE

Traduções de Artigos Traduções de Artigos
Artigo: 316813 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Seguintes controlos de servidor mantenham as respectivas informações entre pedidos mesmo quando o controlo de ViewState (o atributo EnableViewState ) está definido como Falso :
  • O controlo de caixa de texto .
  • O controlo de caixa de verificação .
  • O controlo do tipo ' botão de opção ' .

Causa

Este comportamento ocorre porque o ViewState de um controlo é apenas um dos métodos que são utilizados para manter os atributos de um controlo através dos pedidos. Nos controlos de servidor mencionados na secção "Sintomas", os atributos que não são normalmente colocados no servidor através do formulário-get ou a mensagem de formulário são processados pelo ViewState. Estes valores incluem atributos de controlo, tal como cor de fundo . Os atributos que normalmente são enviados para o servidor são processados pela interface IPostBackDataHandler . Um exemplo de tal um atributo é o atributo seleccionado no controlo de caixa de verificação .

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

  1. Crie uma página .aspx com control(ID=CheckBox1) de formulários da Web caixa de verificação e um controlo de botão .
  2. Adicione o seguinte Microsoft Visual C# código para o evento Page_Load :
    private void Page_Load(object sender, System.EventArgs e)
    {
    	if(!IsPostBack)
    	{
    		CheckBox1.BackColor = Color.FromName("Tomato");
    	}
    }
    					
  3. Verifique se a propriedade EnableViewState para o controlo de caixa de verificação está definida como true .
  4. Guarde e compilar o projecto e, em seguida, procure a página .aspx.

    Apesar da cor de fundo do controlo de caixa de verificação é definida quando se solicita a página .aspx pela primeira vez, é mantida através dos pedidos quando submete o formulário com o botão.
  5. Defina a propriedade EnableViewState do controlo de caixa de verificação para Falso .
  6. Guarde e compilar o projecto e, em seguida, procure a página .aspx com uma nova instância do browser.
  7. Clique para seleccionar a caixa de verificação para o atributo seleccionado . Quando submeter novamente a página .aspx com o botão, a cor de fundo do controlo de caixa de verificação é perdida. No entanto, o estado verificado do controlo será mantido.

Propriedades

Artigo: 316813 - Última revisão: 23 de fevereiro de 2007 - Revisão: 2.7
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbprb kbservercontrols kbstate kbwebforms KB316813 KbMtpt
Tradução automática
IMPORTANTE: 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: 316813

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com