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

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
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
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.
stato di visualizzazione

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 316813 - Ultima revisione: 12/07/2015 08:46:40 - Revisione: 2.7

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbnosurvey kbarchive kbmt kbprb kbservercontrols kbstate kbwebforms KB316813 KbMtit
Feedback