Repeater.DataSource Eigenschap

Definitie

Hiermee haalt u de gegevensbron op die gegevens levert voor het vullen van de lijst.

public:
 virtual property System::Object ^ DataSource { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Bindable(true)]
public virtual object DataSource { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.DataSource : obj with get, set
Public Overridable Property DataSource As Object

Waarde van eigenschap

Een IEnumerable of IListSource object dat een verzameling waarden bevat die worden gebruikt voor het leveren van gegevens aan dit besturingselement. De standaardwaarde is null.

Kenmerken

Uitzonderingen

Het DataSource opgegeven object is geen ondersteunde gegevensbron voor het Repeater besturingselement.

De gegevensbron kan niet worden omgezet omdat er een waarde is opgegeven voor zowel de DataSource eigenschap als de DataSourceID eigenschap.

Voorbeelden

In het volgende voorbeeld ziet u hoe u het DataSourceRepeater besturingselement opgeeft wanneer de pagina wordt geladen.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>Repeater Example</title>
<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 id="form1" runat="server">
 
       <b>Repeater1:</b>
       <br />
         
       <asp:Repeater id="Repeater1" runat="server">
             
          <HeaderTemplate>
             <table border="1">
          </HeaderTemplate>
 
          <ItemTemplate>
             <tr>
                <td> <%# Container.DataItem %> </td>
             </tr>
          </ItemTemplate>
             
          <FooterTemplate>
             </table>
          </FooterTemplate>
             
       </asp:Repeater>
       <br />
         
    </form>
 </body>
 </html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>Repeater Example</title>
<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 id="form1" runat="server">
 
       <b>Repeater1:</b>
       <br />
         
       <asp:Repeater id="Repeater1" runat="server">
             
          <HeaderTemplate>
             <table border="1">
          </HeaderTemplate>
 
          <ItemTemplate>
             <tr>
                <td> <%# Container.DataItem %> </td>
             </tr>
          </ItemTemplate>
             
          <FooterTemplate>
             </table>
          </FooterTemplate>
             
       </asp:Repeater>
       <br />
         
    </form>
 </body>
 </html>

Opmerkingen

Gebruik deze eigenschap om de gegevensbron op te geven om het Repeater besturingselement te vullen. Dit DataSource kan elke System.Collections.IEnumerable verzameling zijn, zoals een System.Data.DataView voor toegang tot databases, een System.Collections.ArrayListof een matrix of een IListSource object. Wanneer u de DataSource eigenschap instelt, moet u de code handmatig schrijven om verbinding te maken met de gegevensbron.

Als de gegevensbron die is opgegeven door de DataSource eigenschap meerdere gegevensbronnen bevat, gebruikt u de DataMember eigenschap om de specifieke bron op te geven die aan het besturingselement moet worden gekoppeld. Als u bijvoorbeeld een System.Data.DataSet met meerdere tabellen hebt, moet u opgeven welke tabel aan het besturingselement moet worden gekoppeld. Nadat u de gegevensbron hebt opgegeven, gebruikt u de DataBind methode om de gegevensbron te binden aan het besturingselement.

U kunt de DataSourceID eigenschap ook gebruiken om automatisch verbinding te maken met een gegevensbron die wordt vertegenwoordigd door een gegevensbronbesturingselement. Wanneer u de DataSourceID eigenschap instelt, wordt het Repeater besturingselement automatisch gekoppeld aan het opgegeven gegevensbronbesturingselement. U hoeft geen code te schrijven die expliciet de DataBind methode aanroept, tenzij u dynamisch eigenschappen van het Repeater besturingselement wijzigt.

Als waarden worden opgegeven voor zowel de eigenschap DataSource als de eigenschap DataSourceID, kan ASP.NET de gegevensbron niet oplossen en wordt er een System.Web.HttpException gegenereerd.

Van toepassing op

Zie ook