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ößt 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 ID="Button2" runat="server" 
    Text="Button 2" onclick="Button2_Click" />
  //...
</asp:Panel>
http://www.beansoftware.com/asp.net-tutorials/accept-enter-key.aspx

ASP.NET

Mai 2009 | Permalink | Feedback