ASP.NET DataListのホームへ戻る

DataListHashTableをバインドするには

 

  DataListHashTableをバインドするサンプル

 

DataListHashTableをバインドするサンプル

 

このサンプルは、DataListHashTableをバインドしています。DataListHeaderTemplate, ItemTemplate, FooterTemplateを使用してヘッダ、アイテム、フッタを表示しています。

 

このサンプルでは、以下のノウハウを習得することができます。

 

   HashTableにアイテムを追加する方法

   ListBoxHashTableをバインドする方法

   ListBoxHeaderTemplate/ItemTemplate/FooterTemplateの使い方

   HashTableKey/Valueプロパティを表示する方法

 

このサンプルでは、DataListHashTableをバインドさせて表示しています。HashTableにアイテムを追加するには、HashTableAdd()メソッドを使用します。Add(“Key”,”Value”)メソッドの引数にはKeyValueプロパティを指定します。サンプルでは、KeyVisusal Studio .NETの言語略称(VB.NET)Valueに言語名(Visual Basic .NET)を設定しています。HashTableをバインドするには、DataListDataSourceプロパティにHashTableを設定してDataBind()メソッドを実行します。

 

  4:     Dim htVsNet As New Hashtable()
  5:     With htVsNet
  6:       .Add("VB.NET","Visual Basic .NET")
  7:       .Add("C++.NET","Visual C++ .NET")
  8:       .Add("C#.NET","Visual C# .NET")
  9:       .Add("J#.NET","Visial J# .NET")
 10:     End With
 11:     dlstVsNet.DataSource = htVsNet
 12:     dlstVsNet.DataBind()

 

DataListにバインドされたHashTableを表示するには、ItemTemplateを使用します。たとえば、HashTableKey/Valueプロパティを表示するには、Container.DataItem.Key, Container.DataItem.Valueのように記述します。

 

20-22では、HeaderTemplateでヘッダ情報(Visual Basic .NET)を表示しています。行23-26では、ItemTemplateHashTableKey/Valueプロパティを表示しています。行27-29では、FooterTemplateでフッタ情報(--以上--)を表示しています。

 

19: <asp:DataList id="dlstVsNet" runat="server">
 20:   <HeaderTemplate>
 21:     <b>Visual Studio .NET</b>
 22:   </HeaderTemplate>
 23:   <ItemTemplate>
 24:     <%# Container.DataItem.Value %>
 25:     (<b><%# Container.DataItem.Key %></b>)
 26:   </ItemTemplate>
 27:   <FooterTemplate>
 28:     <b>--
以上--</b>
 29:   </FooterTemplate>
 30: </asp:DataList>

ASP.NET DataListのホームへ戻る