Home   Cover Cover Cover Cover
 

Command-Ereignisse bei Buttons


Zu Abschnitt 6.4.3 des Buchs

Normalerweise löst das Klicken eines Buttons ein Click-Ereignis aus. Wenn man mehrere Buttons auf einer Seite hat, kann es aber nützlich sein, statt durch einen Button-Klick ein Command-Ereignis auszulösen, das einen bestimmten Command-Namen trägt. So können die Klicks auf die verschiedenen Buttons in einer einzigen Behandlungsmethode bearbeitet und unterschieden werden.

../../samples/6/ButtonCommands.aspx
<%@ Page Language="C#" %>
<html>
  <head>
    <script Language="C#" Runat="server">
      void ButtonClick(object sender, CommandEventArgs e) {
        text.ForeColor = System.Drawing.Color.FromName(e.CommandName);
      }
    </script>
  </head>
  <body>
    <form Runat="server">
      <asp:Label ID="text" Text="Probetext" Runat="server" /><br><br>
      <asp:Button Text="Rot" CommandName="Red" OnCommand="ButtonClick"
        Runat="server" />
      <asp:Button Text="Blau" CommandName="Blue" OnCommand="ButtonClick"
        Runat="server" />
      <asp:Button Text="Gr´┐Żn" CommandName="Green" OnCommand="ButtonClick"
        Runat="server" />
    </form>
  </body>
</html>

Ausführung

   http://dotnet.jku.at/book/samples/6/ButtonCommands.aspx

Ergebnis