Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Das SortedList-Objekt


Das SortedList-Objekt kombiniert die Eigenschaften sowohl der Arraylist-Objekt und dem Hashtable-Objekt.


Beispiele

Beispiele

SortedList 1 Radiobuttonlist

SortedList Dropdownlist


Das SortedList-Objekt

Die SortedList Objekt enthält Objekte in Schlüssel / Wert-Paaren.

Eine SortedList-Objekt sortiert automatisch die Elemente in alphabetischer oder numerischer Reihenfolge.

Die Artikel werden hinzugefügt , um den SortedList mit der Add() Methode.

A SortedList kann mit dem auf seine endgültige Größe bemessen sein TrimToSize() Methode.

Der folgende Code erstellt ein SortedList namens mycountries und vier Elemente hinzugefügt werden:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("N","Norway")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
end if
end sub
</script>

Datenbindung

Ein SortedList Objekt kann den Text und die Werte für die folgenden Kontrollen automatisch generieren:

  • asp: Radiobuttonlist
  • asp: CheckBoxList
  • asp: Dropdownlist
  • asp: Listbox

Zu binden, Daten an eine Radiobuttonlist Steuerung erstellen zunächst eine Radiobuttonlist Kontrolle (ohne asp: ListItem Elemente) in einer ASPX-Seite:

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>

</body>
</html>

Dann das Skript hinzufügen, die die Liste erstellt:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("N","Norway")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
  rb.DataSource=mycountries
  rb.DataValueField="Key"
  rb.DataTextField="Value"
  rb.DataBind()
end if
end sub
</script>

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>

</body>
</html>

Dann fügen wir eine Unterroutine ausgeführt werden, wenn der Benutzer klickt auf ein Element in der Radiobuttonlist-Steuerelement. Wenn ein Optionsfeld geklickt wird, wird ein Text in einem Etikett erscheinen:

Beispiel

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("N","Norway")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
  rb.DataSource=mycountries
  rb.DataValueField="Key"
  rb.DataTextField="Value"
  rb.DataBind()
end if
end sub

sub displayMessage(s as Object,e As EventArgs)
lbl1.text="Your favorite country is: " & rb.SelectedItem.Text
end sub
</script>

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
<p><asp:label id="lbl1" runat="server" /></p>
</form>

</body>
</html>
Beispiel anzeigen »