"Enter" drücken, um zum Inhalt weiterzugehen

ASP.NET: Mehrere Buttons / Formulare auf einer Seite

Hat man mehrere Buttons auf einer Seite, muss man explizit angeben, welcher Button beim bestätigen über die Tastatur (Enter), ausgelöst werden soll. Das liegt daran, daß nur ein form-Tag verwendet werden darf. Ein bestimmter Button kann z.B. im Form-Tag angegeben werden:

<form id="form1" runat="server" defaultbutton="Button2">

Bei mehreren Formularen dann einfach mit einem Panel umschließen:

<asp:Panel runat="server" ID="Panel1" DefaultButton="Button1">
  //...
  <asp:Button ID="Button1" runat="server"
    Text="Button1" onclick="Button1_Click" />
  //...
</asp:Panel>

<asp:Panel runat="server" ID="Panel2" DefaultButton="Button2">
  //...
  <asp:Button <b>ID="Button2"</b> runat="server" 
    Text="Button 2" onclick="Button2_Click" />
  //...
</asp:Panel>

Quelle: http://www.beansoftware.com/asp.net-tutorials/accept-enter-key.aspx 

Kommentare sind geschlossen.