次の方法で共有


Repeater.DataSource プロパティ

リストに読み込むデータを提供するデータ ソースを取得または設定します。

Public Overridable Property DataSource As Object
[C#]
public virtual object DataSource {get; set;}
[C++]
public: __property virtual Object* get_DataSource();public: __property virtual void set_DataSource(Object*);
[JScript]
public function get DataSource() : Object;public function set DataSource(Object);

プロパティ値

リストに読み込むデータを提供するデータ ソース。既定値は null 参照 (Visual Basic では Nothing) です。

例外

例外の種類 条件
ArgumentException 指定された DataSource が、 Repeater でサポートされているデータ ソースではありません。

解説

このプロパティを使用して、 Repeater コントロールに読み込むデータのソースを指定します。 DataSource としては、データベースにアクセスするための System.Data.DataViewSystem.Collections.ArrayListSystem.Collections.Hashtable 、配列などの任意の System.Collections.IEnumerable 派生オブジェクトを指定できます。

使用例

[Visual Basic, C#] ページの読み込み時に、 RepeaterDataSource を指定する方法の例を次に示します。

 
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
 <head>
    <script runat="server">

        Sub Page_Load(Sender As Object, e As EventArgs)
            
            If Not IsPostBack Then
                Dim values As New ArrayList()
                
                values.Add("Apple")
                values.Add("Orange")
                values.Add("Pear")
                values.Add("Banana")
                values.Add("Grape")
                
                ' Set the DataSource of the Repeater. 
                Repeater1.DataSource = values
                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> <%# Container.DataItem %> </td>
             </tr>
          </ItemTemplate>
             
          <FooterTemplate>
             </table>

          </FooterTemplate>
             
       </asp:Repeater>
       <p>
         
    </form>
 </body>
 </html>
 

[C#] 
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
 <head>
    <script runat="server">
       void Page_Load(Object Sender, EventArgs e) {
 
          if (!IsPostBack) {
             ArrayList values = new ArrayList();
 
             values.Add("Apple");
             values.Add("Orange");
             values.Add("Pear");
             values.Add("Banana");
             values.Add("Grape");
 
             // Set the DataSource of the Repeater. 
             Repeater1.DataSource = values;
             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> <%# Container.DataItem %> </td>
             </tr>
          </ItemTemplate>
             
          <FooterTemplate>
             </table>

          </FooterTemplate>
             
       </asp:Repeater>
       <p>
         
    </form>
 </body>
 </html>
 

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

Repeater クラス | Repeater メンバ | System.Web.UI.WebControls 名前空間 | DataMember