Sdílet prostřednictvím


Deklarativní syntaxe serverového ovládacího prvku HtmlInputHidden

Vytvoří serverový ovládací prvek, který se mapuje na HTML prvek <input type=hidden>

a umožňuje ukládat informace do neviditelného ovládacího elementu ve formuláři.

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

Poznámky

Použití HtmlInputHidden řízení proti program <input type=hidden> prvku HTML. Přestože je tento ovládací prvek součástí formuláře, není nikdy ve formuláři zobrazen. Vzhledem k tomu, že stav ovládacích prvků jazyka HTML není trvalý, je tento ovládací prvek používán v společně s ovládacími prvky HtmlInputButton a HtmlInputText k ukládání informací mezi odesláními na server.

PoznámkaPoznámka

Tento ovládací prvek nevyžaduje koncovou značku.

Příklad

Následující příklad ukazuje, jak uložit informace o stavu zobrazení mezi požadavky pomocí ovládacího prvku HtmlInputHidden. Ovládací prvek <span> zobrazí text uložený ve skrytém poli webové žádosti bezprostředně před aktuální žádostí.

Existují dvě obslužné rutiny události. První událost je vyvolána, když je stránka odeslána zpět na server. Obslužná rutina události načte text uložený ve skrytém poli z předchozí žádosti a zobrazí ji v ovládacím prvku <span>. K druhé události dochází při kliknutí na tlačítko submit. Obslužná rutina načte obsah textové pole a uloží jej do skrytého pole na webové stránce.

<%@ 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>

Viz také

Odkaz

HtmlInputHidden

Další zdroje

Serverové ovládací prvky HTML