Partager via


Syntaxe déclarative du contrôle serveur HtmlInputHidden

Crée un contrôle côté serveur mappé à <input type=hidden>

Cet élément HTML permet de stocker des informations dans un contrôle qui ne peut pas être affiché dans le formulaire.

<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"
    />

Notes

Utilisez le contrôle HtmlInputHidden pour programmer en vous servant de l'élément HTML <input type=hidden>. Bien que ce contrôle fasse partie du formulaire, il ne s'y affiche jamais. Dans la mesure où l'état n'est pas persistant dans le code HTML, ce contrôle est généralement utilisé en conjonction avec les contrôles HtmlInputButton et HtmlInputText pour stocker des informations entre plusieurs publications sur le serveur.

RemarqueRemarque

Ce contrôle ne nécessite pas de balise de fermeture.

Exemple

L'exemple suivant montre comment enregistrer des informations sur l'état d'affichage entre plusieurs demandes à l'aide du contrôle HtmlInputHidden. Le contrôle <span> affiche le texte stocké dans le champ masqué de la demande Web qui précède immédiatement la demande actuelle.

Les gestionnaires d'événements sont au nombre de deux. Le premier événement se produit lorsque la page est publiée sur le serveur. Le gestionnaire d'événements prend le texte stocké dans le champ masqué de la précédente demande de publication et l'affiche dans un contrôle <span>. Le second événement se produit lors d'un clic sur le bouton submit. Le gestionnaire d'événements prend le contenu de la zone de texte et le stocke dans un champ masqué de la page 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>

Voir aussi

Référence

HtmlInputHidden

Autres ressources

Contrôles serveur HTML