ASP.NET Web フォーム - SortedList オブジェクト
ASP.NETSortedList オブジェクトは、キーによって並べ替えられ、キーとインデックスによってアクセスできるキーと値のペアのコレクションを表します。
SortedList オブジェクトは、ArrayList オブジェクトと Hashtable オブジェクトの特性を組み合わせたものです。
例
ソートリストラジオボタンリスト 1
ソートリストラジオボタンリスト 2
ソートリストドロップダウンリスト
SortedList オブジェクト
SortedList オブジェクトには、キーと値のペアで表される項目が含まれます。 SortedList オブジェクトは、項目をアルファベット順または数値順に自動的に並べ替えます。
Add() メソッドを通じて項目を SortedList に追加します。 TrimToSize() メソッドを使用して、SortedList を最終的なサイズに調整します。
次のコードは、mycountries という名前の SortedList オブジェクトを作成し、4 つの要素を追加します。
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","ノルウェー")mycountries.Add("S","スウェーデン")mycountries.Add("F", "フランス")mycountries.Add("I","イタリア")end ifend sub</script>データバインディング
SortedList オブジェクトは、次のコントロールのテキストと値を自動的に生成します。
asp:ラジオボタンリスト
asp:チェックボックスリスト
asp:ドロップダウンリスト
asp:リストボックス
データを RadioButtonList コントロールにバインドするには、まず .aspx ページに RadioButtonList コントロールを作成します (asp:ListItem 要素は含まれません)。
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>次に、リストを作成するスクリプトを追加し、リスト内の値を RadioButtonList コントロールにバインドします。
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","ノルウェー")mycountries.Add("S","スウェーデン")mycountries.Add("F","フランス")mycountries.Add("I","イタリア")rb。 DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ html>次に、ユーザーが RadioButtonList コントロール内の項目をクリックしたときに実行されるサブルーチンを追加します。ラジオ ボタンをクリックすると、ラベルにテキスト行が表示されます。
例
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","ノルウェー")mycountries.Add("S","スウェーデン")mycountries.Add("F","フランス")mycountries.Add("I","イタリア")rb。 DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s) as Object,e As EventArgs)lbl1.text="あなたの好きな国は次のとおりです: " & rb.SelectedItem.Textend 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>上記はASP.NETSortedListオブジェクトの使用についてです。