Web フォームのハッシュテーブル
ASP.NET Web フォーム - ハッシュテーブル オブジェクト
ハッシュテーブル オブジェクトには、キーと値のペアで表される項目が含まれています。
試してみる - 例
Hashtable RadiobuttonList 1
Hashtable RadiobuttonList 2
Hashtable DropDownList
ハッシュテーブルの作成
Hashtable オブジェクトには、キーと値のペアで表される項目が含まれます。キーはインデックスとして使用され、キーを検索することで値を素早く検索することができます。
Add() メソッドを通じてハッシュテーブルに項目を追加します。
次のコードは、mycountries という名前の Hashtable オブジェクトを作成し、4 つの要素を追加します:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=新しいハッシュテーブル
mycountries.Add("N","ノルウェー")
mycountries.Add("S","スウェーデン")
mycountries.Add("F","フランス")
mycountries.Add("I","Italy")
end if
end sub
</script>
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=新しいハッシュテーブル
mycountries.Add("N","ノルウェー")
mycountries.Add("S","スウェーデン")
mycountries.Add("F","フランス")
mycountries.Add("I","Italy")
end if
end sub
</script>
データ バインディング
Hashtable オブジェクトは、次のコントロールのテキストと値を自動的に生成できます:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
データを RadioButtonList コントロールにバインドするには、まず .aspx ページに RadioButtonList コントロールを作成します (asp:ListItem 要素なし)。 :
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
次に、リストを作成するスクリプトを追加し、リスト内の値を RadioButtonList コントロールにバインドします:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=新しいハッシュテーブル
mycountries.Add("N","ノルウェー")
mycountries.Add("S","スウェーデン")
mycountries.Add("F","フランス")
mycountries.Add("私","イタリア")
rb.DataSource=私の国
rb.DataValueField="キー"
rb.DataTextField="値"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb " runat="サーバー" AutoPostBack="True" />
</form>
</body>
</html>
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=新しいハッシュテーブル
mycountries.Add("N","ノルウェー")
mycountries.Add("S","スウェーデン")
mycountries.Add("F","フランス")
mycountries.Add("私","イタリア")
rb.DataSource=私の国
rb.DataValueField="キー"
rb.DataTextField="値"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb " runat="サーバー" AutoPostBack="True" />
</form>
</body>
</html>
次に、ユーザーが RadioButtonList コントロール内の項目をクリックすると、このサブルーチンが処刑される。ラジオ ボタンをクリックすると、ラベルにテキスト行が表示されます:
インスタンス
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable 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> <!DOCTYPE html> <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>
インスタンスの実行»
オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします
注: ハッシュテーブルに追加されたアイテムの並べ替え方法を選択することはできません。項目をアルファベット順または数値順に並べ替えるには、SortedList オブジェクトを使用します。