PRB: Controlli server mantenere lo stato quando EnableViewState è impostata su false

Traduzione articoli Traduzione articoli
Identificativo articolo: 316813 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

I seguenti controlli server permanente le informazioni per le richieste anche quando il controllo ViewState (l'attributo EnableViewState ) è impostato su false :
  • Il controllo TextBox .
  • Il controllo CheckBox .
  • Il controllo RadioButton .

Cause

Questo comportamento si verifica perché il ViewState di un controllo è solo uno dei metodi che consentono di mantenere gli attributi di un controllo richieste. Nei controlli server menzionati nella sezione "Sintomi", gli attributi che non sono in genere registrati al server tramite il modulo-get o post di form sono gestiti dal ViewState. Questi valori comprendono gli attributi del controllo, ad esempio BackColor . Gli attributi che vengono normalmente inviati al server vengono gestiti tramite l'interfaccia IPostBackDataHandler . Un esempio di tale attributo è l'attributo di selezionata del controllo CheckBox .

Status

Questo comportamento legato alla progettazione.

Informazioni

Procedura per riprodurre il problema.

  1. Creare una pagina aspx con control(ID=CheckBox1) un Web Form CheckBox e un controllo Button .
  2. Aggiungere il codice Microsoft Visual C# riportato di seguito per l'evento Page_Load :
    private void Page_Load(object sender, System.EventArgs e)
    {
    	if(!IsPostBack)
    	{
    		CheckBox1.BackColor = Color.FromName("Tomato");
    	}
    }
    					
  3. Verificare che la proprietà EnableViewState per il controllo CheckBox sia impostata su true .
  4. Salvare e compilare il progetto e quindi passare alla pagina aspx.

    Anche se il colore di sfondo per il controllo CheckBox è impostato quando si richiede innanzitutto la pagina aspx, viene mantenuta tra le richieste quando si invia il modulo con il pulsante.
  5. Impostare la proprietà EnableViewState il controllo casella di controllo su false .
  6. Salvare e compilare il progetto e quindi passare alla pagina aspx con una nuova istanza del browser.
  7. Fare clic per selezionare la casella di controllo per l'attributo selezionato . Quando si invia di nuovo la pagina aspx con il pulsante, il colore di sfondo del controllo casella di controllo è perso. Tuttavia, lo stato selezionato del controllo viene gestito.

Proprietà

Identificativo articolo: 316813 - Ultima modifica: venerdì 23 febbraio 2007 - Revisione: 2.7
Le informazioni in questo articolo si applicano a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Chiavi: 
kbmt kbprb kbservercontrols kbstate kbwebforms KB316813 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 316813
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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