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á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>