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.DataView 、 System.Collections.ArrayList 、 System.Collections.Hashtable 、配列などの任意の System.Collections.IEnumerable 派生オブジェクトを指定できます。
使用例
[Visual Basic, C#] ページの読み込み時に、 Repeater の DataSource を指定する方法の例を次に示します。
<%@ 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