Condividi tramite


Sintassi dichiarativa per il controllo server HtmlInputHidden

Aggiornamento: novembre 2007

Crea un controllo lato server che viene mappato all'elemento HTML <input type=hidden>.

e consente di archiviare informazioni in un controllo non visualizzabile sul form.

<input 
    Type="Hidden"
    EnableViewState="False|True"
    Id="string"
    Visible="False|True"
    OnDataBinding="OnDataBinding event handler"
    OnDisposed="OnDisposed event handler"
    OnInit="OnInit event handler"
    OnLoad="OnLoad event handler"
    OnPreRender="OnPreRender event handler"
    OnServerChange="OnServerChange event handler"
    OnUnload="OnUnload event handler"
    runat="server"
    />

Note

Utilizzare il controllo HtmlInputHidden per eseguire la programmazione in base all'elemento <input type=hidden> HTML. Sebbene il controllo sia parte del form, non viene mai visualizzato nel form. Poiché lo stato non viene mantenuto in HTML, il controllo viene in genere utilizzato con i controlli HtmlInputButton e HtmlInputText per archiviare le informazioni tra un invio e l'altro al server.

Nota

Il controllo non richiede un tag di chiusura.

Esempio

Nell'esempio riportato di seguito viene descritto come salvare le informazioni sullo stato di visualizzazione nel corso di più richieste utilizzando il controllo HtmlInputHidden. Il controllo <span> visualizza il testo archiviato nel campo nascosto dalla richiesta Web che precede immediatamente la richiesta presente.

Esistono due gestori eventi. Il primo evento si verifica quando la pagina viene rinviata al server. Il gestore eventi elabora il testo archiviato nel campo nascosto dalla richiesta di invio precedente e lo visualizza in un controllo <span>. Il secondo evento si verifica quando si fa clic sul pulsante submit. Il gestore eventi elabora il contenuto della casella di testo e lo archivia nel campo nascosto sulla pagina Web.

<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlInputHidden Control</title>

    <script runat="server">
      Sub Page_Load(Source As Object, e As EventArgs)
         If Page.IsPostBack Then
            Span1.InnerHtml = "Hidden value: <b>" + HiddenValue.Value + "</b>"
         End If
      End Sub

      Sub SubmitBtn_Click(Source As Object, e As EventArgs)
         HiddenValue.Value = StringContents.Value
      End Sub
    </script>

</head>
<body>
    <h3>HtmlInputHidden Sample</h3>
    <form id="Form1" runat="server">
        <input id="HiddenValue" 
               type="hidden" value="Initial Value" runat="server" />
        Enter a string: 
        <input id="StringContents" type="text" size="40" runat="server" />
        <br />
        <input id="Submit1" type="submit" value="Enter" 
               onserverclick="SubmitBtn_Click" runat="server" />
        <br />
        <span id="Span1" runat="server">
           This label will display the previously entered text.
        </span>
    </form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlInputHidden Control</title>

    <script runat="server">
       void Page_Load(object Source, EventArgs e) 
       {
          if (Page.IsPostBack) 
          {
             Span1.InnerHtml="Hidden value: <b>" + 
                             HiddenValue.Value + "</b>";
          }
       }
       void SubmitBtn_Click(object Source, EventArgs e) 
       {
          HiddenValue.Value=StringContents.Value;
       }
    </script>

</head>
<body>
    <h3>HtmlInputHidden Sample</h3>
    <form id="Form1" runat="server">
        <input id="HiddenValue" 
               type="hidden" value="Initial Value" runat="server" />
        Enter a string: 
        <input id="StringContents" type="text" size="40" runat="server" />
        <br />
        <input id="Submit1" type="submit" value="Enter" 
               onserverclick="SubmitBtn_Click" runat="server" />
        <br />
        <span id="Span1" runat="server">
           This label will display the previously entered text.
        </span>
    </form>
</body>
</html>

Vedere anche

Riferimenti

HtmlInputHidden

Altre risorse

Controlli server HTML