Esporta (0) Stampa
Espandi tutto

Classe HiddenField

Nota: questa classe è stata introdotta con .NET Framework versione 2.0.

Rappresenta un campo nascosto utilizzato per archiviare un valore non visualizzato.

Spazio dei nomi: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

[ControlValuePropertyAttribute("Value")] 
public class HiddenField : Control, IPostBackDataHandler
/** @attribute ControlValuePropertyAttribute("Value") */ 
public class HiddenField extends Control implements IPostBackDataHandler
ControlValuePropertyAttribute("Value") 
public class HiddenField extends Control implements IPostBackDataHandler

Il controllo HiddenField viene utilizzato per archiviare un valore che deve essere mantenuto negli invii al server. Il rendering viene eseguito come elemento <input type= "hidden"/>.

Di norma lo stato della visualizzazione, lo stato della sessione e i cookie vengono utilizzati per mantenere lo stato di una pagina Web Form. Se tuttavia questi metodi sono disattivati o non disponibili, è possibile utilizzare il controllo HiddenField per archiviare i valori di stato.

Utilizzare la proprietà Value per specificare il valore di un controllo HiddenField. È possibile fornire una routine che venga chiamata ogni volta che il valore del controllo HiddenField cambia tra un invio e l'altro al server creando un gestore eventi per l'evento ValueChanged.

Nell'esempio riportato di seguito viene illustrato come utilizzare il controllo HiddenField per archiviare il valore di un controllo TextBox tra un invio e l'altro al server.


<%@ Page language="C#" %>

<script runat="server">
 
  void ValueHiddenField_ValueChanged (Object sender, EventArgs e)
  {
    
    // Display the value of the HiddenField control.
    Message.Text = "The value of the HiddenField control is " + ValueHiddenField.Value + ".";
    
  }
  
</script>

<html>
    <body>
        <form id="Form1" runat="server">
        
            <h3>HiddenField Example</h3>

            Please enter a value and click the submit button.<br/>
            
            <asp:Textbox id="ValueTextBox"
              runat="server"/>
              
            <br/>  
              
            <input type="submit" name="SubmitButton"
             value="Submit"
             onclick="PageLoad()" />
             
            <br/>
            
            <asp:label id="Message" runat="server"/>    
            
            <asp:hiddenfield id="ValueHiddenField"
              onvaluechanged="ValueHiddenField_ValueChanged"
              value="" 
              runat="server"/>
            
        </form>
    </body>
</html>

<script language="javascript">

  <!--
  function PageLoad()
  {
  
    // Set the value of the HiddenField control with the
    // value from the TextBox.
    Form1.ValueHiddenField.value = Form1.ValueTextBox.value;
    
  }
  -->
  
</script>


System.Object
   System.Web.UI.Control
    System.Web.UI.WebControls.HiddenField

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft