Repeater.DataMember プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As Repeater Dim value As String value = instance.DataMember instance.DataMember = value
/** @property */ public String get_DataMember () /** @property */ public void set_DataMember (String value)
DataSource 内のテーブルを指定する文字列。

DataSource プロパティで指定されているデータ ソースが複数のデータ ソースを含む場合は、DataMember プロパティを使用して、コントロールにバインドする特定のソースを指定します。たとえば複数のテーブルを持つ System.Data.DataSet がある場合は、コントロールに連結するテーブルを指定する必要があります。データ ソースを指定したら、DataBind メソッドを使用して、データ ソースをコントロールに連結します。

DataMember プロパティを使用して、Repeater コントロールに連結する DataSource 内のテーブルを指定する方法の例を次に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace = "System.Data" %> <html> <head> <script language="VB" runat="server"> Sub Page_Load(Sender As Object, e As EventArgs) If Not IsPostBack Then Dim dt1 As New DataTable("Dt1") Dim dr As DataRow dt1.Columns.Add(New DataColumn("IntegerValue", GetType(Int32))) dt1.Columns.Add(New DataColumn("StringValue", GetType(String))) dt1.Columns.Add(New DataColumn("CurrencyValue", GetType(Double))) Dim ds As New DataSet("ds1") ds.Tables.Add(dt1) Dim i As Integer For i = 0 To 8 dr = dt1.NewRow() dr(0) = i dr(1) = "Item " + i.ToString() dr(2) = 1.23 *(i + 1) dt1.Rows.Add(dr) Next i Dim dt2 As New DataTable("Dt2") dt2.Columns.Add(New DataColumn("IntegerValue", GetType(Int32))) dt2.Columns.Add(New DataColumn("StringValue", GetType(String))) dt2.Columns.Add(New DataColumn("CurrencyValue", GetType(Double))) ds.Tables.Add(dt2) For i = 0 To 8 dr = dt2.NewRow() dr(0) = i dr(1) = "Item " + i.ToString() dr(2) = 4.56 *(i + 1) dt2.Rows.Add(dr) Next i Repeater1.DataSource = ds Repeater1.DataMember = "Dt1" Repeater1.DataBind() End If End Sub </script> </head> <body> <h3>Repeater Example</h3> <form runat=server> <b>Repeater1:</b> <p> <asp:Repeater id=Repeater1 runat="server"> <HeaderTemplate> <table border=1> </HeaderTemplate> <ItemTemplate> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "StringValue") %> </td> <td> <%# DataBinder.Eval(Container.DataItem, "CurrencyValue") %> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <%@ Import Namespace = "System.Data" %> <html> <head> <script language="C#" runat="server"> void Page_Load(Object Sender, EventArgs e) { if (!IsPostBack) { DataTable dt1 = new DataTable("Dt1"); DataRow dr; dt1.Columns.Add(new DataColumn("IntegerValue", typeof(Int32))); dt1.Columns.Add(new DataColumn("StringValue", typeof(string))); dt1.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); DataSet ds= new DataSet("ds1"); ds.Tables.Add(dt1); for (int i = 0; i < 9; i++) { dr = dt1.NewRow(); dr[0] = i; dr[1] = "Item " + i.ToString(); dr[2] = 1.23 * (i+1); dt1.Rows.Add(dr); } DataTable dt2 = new DataTable("Dt2"); dt2.Columns.Add(new DataColumn("IntegerValue", typeof(Int32))); dt2.Columns.Add(new DataColumn("StringValue", typeof(string))); dt2.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); ds.Tables.Add(dt2); for (int i = 0; i < 9; i++) { dr = dt2.NewRow(); dr[0] = i; dr[1] = "Item " + i.ToString(); dr[2] = 4.56 * (i+1); dt2.Rows.Add(dr); } Repeater1.DataSource = ds; Repeater1.DataMember = "Dt1"; Repeater1.DataBind(); } } </script> </head> <body> <h3>Repeater Example</h3> <form runat=server> <b>Repeater1:</b> <p> <asp:Repeater id=Repeater1 runat="server"> <HeaderTemplate> <table border=1> </HeaderTemplate> <ItemTemplate> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "StringValue") %> </td> <td> <%# DataBinder.Eval(Container.DataItem, "CurrencyValue") %> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Repeater.DataMember プロパティのページへのリンク