Sdílet prostřednictvím


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ámkaPozná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ámkaPozná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ámkaPozná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>
      &nbsp;&nbsp;
      <span id="Span1" runat="server" />
      <p />
      <button id="Button2" runat="server"
              onserverclick="Button2_OnClick">
         Button2
      </button>
      &nbsp;&nbsp;
      <span id="Span2" runat="server" />
      <p />
      <button id="Button3" runat="server"
              onserverclick="Button3_OnClick">
         Button3
      </button>
      &nbsp;&nbsp;
      <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>
      &nbsp;&nbsp;
      <span id="Span1" runat="server" />
      <p />
      <button id="Button2" runat="server"
              onserverclick="Button2_OnClick">
         Button2
      </button>
      &nbsp;&nbsp;
      <span id="Span2" runat="server" />
      <p />
      <button id="Button3" runat="server"
              onserverclick="Button3_OnClick">
         Button3
      </button>
      &nbsp;&nbsp;
      <span id="Span3" runat="server" />
   </form>
</body>
</html>

Viz také

Odkaz

HtmlForm

Další zdroje

Serverové ovládací prvky HTML