Deklarativní syntaxe serverového ovládacího prvku HtmlForm
Vytvoří ovládací prvek straně serveru, který mapuje <form> prvku HTML a umožňuje vytvořit kontejner pro prvky webové stránky.
<form
DefaultButton="string"
DefaultFocus="string"
EnableViewState="False|True"
Id="string"
SubmitDisabledControls="False|True"
Visible="True|False"
OnDataBinding="OnDataBinding event handler"
OnDisposed="OnDisposed event handler"
OnInit="OnInit event handler"
OnLoad="OnLoad event handler"
OnPreRender="OnPreRender event handler"
OnUnload="OnUnload event handler"
runat="server"
>
<!--Other controls, input forms, and so on.-->
</form>
Poznámky
Použití HtmlForm řízení proti HTML programu <form> prvku. Využít vyvolávají služby všech webových formulářů musí být vnořeny řídí, zda ovládací prvky HTML, webových ovládacích prvků, uživatelské ovládací prvky nebo vlastní ovládací prvky, mezi ve správném otevírání a zavírání značky HtmlForm řízení. Pokud tagy jsou správně uzavřen ASP.NET nerozpozná prvek. Prvek bude ignorováno nebo dojde k chybě kompilace v závislosti na tom, jak je tvořen prvek.
Poznámka |
---|
Nesmí obsahovat více než jeden HtmlForm řízení na do jediné webové formuláře stránky. |
Standardně HtmlForm ovládacího prvku method atribut nastaven na POST. Můžete upravit method atribut vašim potřebám, ale nastavení method atribut hodnotu než GET nebo POST můžete přerušit předdefinované zobrazení stavu a odeslat zpět služby poskytované ASP.NET.
Poznámka |
---|
action Na adresu URL vlastní stránky vždy nastaven atribut.action Nelze změnit atribut; proto lze zaúčtovat zpět na samotné stránce. |
Poznámka |
---|
name Atributu form prvků se již nepoužívá v XHTML 1.1.Proto tento ovládací prvek nevykresluje atribut name v technologii ASP.NET 4. |
Příklad
Následující příklad zobrazuje tři HtmlButton ovládací prvky s zvláštní OnServerClick obslužnou rutinu pro každé tlačítko. Každý z těchto událostí způsobí zpětné odeslání na server ( HtmlForm je třeba všechny scénáři dochází k zpětné řízení). Tento příklad také ukazuje, že pouze jeden HtmlForm řízení povoleno na stránce webových formulářů, včetně formuláře podporující více událostí. Použijete-li více než jeden HtmlForm řízení.NET Framework vyvolají výjimku.
<%@ 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>HtmlForm Control</title>
<script runat="server">
Sub Button1_OnClick(Source As Object, e As EventArgs)
Span1.InnerHtml = "You clicked Button1"
End Sub
Sub Button2_OnClick(Source As Object, e As EventArgs)
Span2.InnerHtml = "You clicked Button2"
End Sub
Sub Button3_OnClick(Source As Object, e As EventArgs)
Span3.InnerHtml = "You clicked Button3"
End Sub
</script>
</head>
<body>
<h3>HtmlForm Sample</h3>
<form id="ServerForm" runat="server">
<button id="Button1" runat="server"
onserverclick="Button1_OnClick">
Button1
</button>
<span id="Span1" runat="server" />
<p />
<button id="Button2" runat="server"
onserverclick="Button2_OnClick">
Button2
</button>
<span id="Span2" runat="server" />
<p />
<button id="Button3" runat="server"
onserverclick="Button3_OnClick">
Button3
</button>
<span id="Span3" runat="server" />
</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>HtmlForm Control</title>
<script runat="server">
void Button1_OnClick(object Source, EventArgs e)
{
Span1.InnerHtml="You clicked Button1";
}
void Button2_OnClick(object Source, EventArgs e)
{
Span2.InnerHtml="You clicked Button2";
}
void Button3_OnClick(object Source, EventArgs e)
{
Span3.InnerHtml="You clicked Button3";
}
</script>
</head>
<body>
<h3>HtmlForm Sample</h3>
<form id="ServerForm" runat="server">
<button id="Button1" runat="server"
onserverclick="Button1_OnClick">
Button1
</button>
<span id="Span1" runat="server" />
<p />
<button id="Button2" runat="server"
onserverclick="Button2_OnClick">
Button2
</button>
<span id="Span2" runat="server" />
<p />
<button id="Button3" runat="server"
onserverclick="Button3_OnClick">
Button3
</button>
<span id="Span3" runat="server" />
</form>
</body>
</html>