Inhalt
Vorwort
1 Wie .NET und ASP.NET funktionieren
2 Installation
3 Hinweise zu VB.NET
4 »Hallo, Welt!« – Ein ASP.NET-Crashkurs
5 Die Page-Klasse
6 HTML-Serversteuerelemente
7 Validierung von Anwendereingaben
8 Webserversteuerelemente
9 Webserversteuerelemente für die Darstellung von Listen
10 Webserversteuerelemente selbst erstellen
11 Der Status von Seiten, Sitzungen und Applikationen
12 ASP.NET und Datenbanken
13 »Wer darf was?« ASP.NET und Sicherheit
14 Webanwendungen erstellen und konfigurieren
15 Leistungssteigerung durch Caching
16 Web Services
A Anhang
Index
Download (ca 14,3 MB)
Buch bestellen (29,90 EUR)
Ihre Meinung?@
<< zurück | Galileo Computing / <openbook> / Einstieg in ASP.NET | vor >>
Einstieg in ASP.NET von Matthias Lohrer
| Kapitel 9 Webserversteuerelemente für die Darstellung von Listen
|  | 9.1 Die abstrakte Basisklasse ListControl
|  | 9.2 Das ListItem-Objekt
|  | 9.3 CheckBoxList
|  |  | 9.3.1 Kontrollkästchen-Listen statisch erstellen
|  |  | 9.3.2 Kontrollkästchen-Listen dynamisch erstellen
|  |  | 9.3.3 Dynamische Datenbindung
|  | 9.4 RadioButtonList
|  | 9.5 DropDownList
|  | 9.6 ListBox
|  | 9.7 Repeater und DataList
## 9.4 RadioButtonList
Klasse | System.Web.UI.WebControls.RadioButtonList
Deklaration | <asp:RadioButtonList id="id" AutoPostBack="True|False" DataSource="<% databindingexpression %>" DataTextField="DataSource-Feld" DataValueField="DataSource-Feld" RepeatColumns="Anzahl Spalten" RepeatDirection="Vertical|Horizontal" RepeatLayout="Flow|Table" TextAlign="Right|Left" OnSelectedIndexChanged= "OnSelectedIndexChanged-Methode" runat="server"> <asp:ListItem Text="label" Value="value" Selected="True|False"/> </asp:RadioButtonList>
Erzeugter HTML-Code | Mehrere Einträge dieser Art: <input id="radioListe_0" type="radio" name="radioListe" value="radio1" /><label for="radioListe_0">...</label> Je nach Einstellung bei RepeatLayout mit Hilfe einer Tabelle angeordnet oder als fließender Text
Kurzcharakteristik | Erstellt eine Gruppe von Optionsfeldern
Das RadioButtonList-Steuerelement funktioniert genauso wie das CheckBoxList-Steuerelement. Der Unterschied liegt einzig und allein in der Bedienung. Der Anwender kann immer nur einen Eintrag zur gleichen Zeit selektieren. listen_radiobuttonlist01.aspx demonstriert, wie das »Radio hören«-Beispiel aus dem Abschnitt zum RadioButton mit einer RadioButtonList implementiert wird. Abbildung 9.2 zeigt die Darstellung im Browser.
    <!-- listen_radiobuttonlist01.aspx -->
    <%@ Page Language="VB" debug="True" Strict="True" %>
    <script runat="server" >
    Sub radioauswahl (ByVal Sender As Object, _
                      ByVal E As EventArgs)
    Dim tmp As New StringBuilder()
       If radioListe.selectedIndex <> -1 Then
          Select Case radioListe.SelectedItem.value
             Case "radio1"
                tmp.Append _
                   ("NDR2: ""An der Nordseeküste ...""")
             Case "radio2"
                tmp.Append ("WDR 2: ""... die Hitparade ")
                tmp.Append ("aus dem Kölner Funkhaus!""")
             Case "radio3"
                tmp.Append ("SWR 3: ""Achtung, ")
                tmp.Append ("Verkehrsfunk: Durch Baden-")
                tmp.Append ("Baden läuft ein ")
                tmp.Append ("Schwarzwald-Elch!""")
          End Select
       End If
       ausgabe.text = tmp.toString
    End Sub

    </script>
    <html><head>
    <title>Webserversteuerelemente für Listen:
    RadioButtonList</title>
    </head><body>
    <h3>Webserversteuerelemente für Listen:
    RadioButtonList</h3>
    <h3>Welchen Sender wollen Sie hören?</h3>
    <form runat="server" id="myForm">
    <asp:RadioButtonList id="radioListe" runat="server"
         AutoPostBack="True"
         Cellspacing="10"
         RepeatColumns="3"
         RepeatDirection="Horizontal"
         RepeatLayout="Table"
         TextAlign="Right"
         OnSelectedIndexChanged="radioauswahl" >

         <asp:ListItem text="NDR 2" value="radio1" />
         <asp:ListItem text="WDR 2" value="radio2" />
         <asp:ListItem text="SWR 3" value="radio3" />

    </asp:RadioButtonList><br>
    <asp:Button id="btnOK" runat="server"
         Text="  OK  " />
    <br><br>
    <asp:Label id="ausgabe" runat="server" />
    </form></body></html>
Hier klicken, um das Bild zu Vergrößern Abbildung 9.2 Das RadioButtonList-Steuerelement erstellt eine Liste von Optionsfeldern. Im Vergleich zur Realisierung mit drei einzelnen Optionsfeldern ist kaum ein Stein auf dem anderen geblieben. Ähnlich wie beim CheckBoxList-Beispiel umschließt das RadioButtonList-Element drei ListItem-Einträge. Die Auswahl einer Option löst das OnSelectedIndexChanged-Ereignis aus, bei dem das Skript radioauswahl ausgeführt wird. Zunächst überprüft das Skript, ob überhaupt ein Eintrag selektiert wurde:
    If radioListe.selectedIndex <> -1
Ein Select Case-Statement wertet den selektierten Eintrag aus, indem es den Ausgabe-String zusammensetzt:
    Select Case radioListe.SelectedItem.value
Im Vergleich zur alten Lösung wirkt diese Art der Realisierung eleganter. Durch das umschließende RadioButtonList-Steuerelement mit Eigenschaften wie SelectedItem und der Eigenschaft OnSelectedIndexChanged gewinnt man eher das Gefühl, die Aufgabe adäquat zu lösen.
<< zurück | <top> | vor >>
Zum Katalog
Einstieg in ASP.NET bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung

.NET-Bibliothek
| Einstieg in VB.NET
| VB.NET
| Einstieg in C#
| Visual C#
| VB.NET und Datenbanken

Empfehlung
| Einstieg in XML

Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

MyGalileo
Der Service für registrierte Leser: Info

Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de