Share via


Repeater.DataSourceID Özellik

Tanım

Denetimin ID veri kaynağını almak için kullanması gereken veri kaynağı denetiminin Repeater özelliğini alır veya ayarlar.

public:
 virtual property System::String ^ DataSourceID { System::String ^ get(); void set(System::String ^ value); };
public virtual string DataSourceID { get; set; }
member this.DataSourceID : string with get, set
Public Overridable Property DataSourceID As String

Özellik Değeri

ID Veri kaynağı denetiminin özelliği.

Özel durumlar

Veri kaynağı aşağıdaki nedenlerden biri nedeniyle çözümlenemiyor:

Örnekler

Aşağıdaki kod örneği, özelliğinin denetimin DataSourceIDIDSqlDataSource özelliğine nasıl ayarlandığını gösterir. Sayfa yüklendiğinde, denetim denetim Repeater tarafından SqlDataSource belirtilen veri kaynağına bağlanır ve veriler kullanıcıya görüntülenir.

<%@ page language="C#" %>

<!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.DataSourceID Property Example</title>
</head>

  <body>
    <form id="Form1" runat="server">
        
      <h3>Repeater.DataSourceID Property Example</h3>
      
      <asp:repeater id="Repeater1"       
        datasourceid="SqlDataSource1"
        runat="server">
        
        <headertemplate>
          <table border="1">
            <tr>
              <td><b>Product ID</b></td>
              <td><b>Product Name</b></td>
            </tr>
        </headertemplate>
          
        <itemtemplate>
          <tr>
            <td> <%# Eval("ProductID") %> </td>
            <td> <%# Eval("ProductName") %> </td>
          </tr>
        </itemtemplate>
          
        <footertemplate>
          </table>
        </footertemplate>
      </asp:repeater>
        
            <asp:sqldatasource id="SqlDataSource1"          
            connectionstring="<%$ ConnectionStrings:NorthWindConnection%>" 
        selectcommand="SELECT ProductID, ProductName FROM [Products] Where ProductID <= 10"
        runat="server">
      </asp:sqldatasource>
               
    </form>      
  </body>
</html>
<%@ Page Language="VB" %>

<!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.DataSourceID Property Example</title>
</head>

  <body>
    <form id="Form1" runat="server">
        
      <h3>Repeater.DataSourceID Property Example</h3>
      
      <asp:repeater id="Repeater1"       
        datasourceid="SqlDataSource1"
        runat="server">
        
        <headertemplate>
          <table border="1">
            <tr>
              <td><b>Product ID</b></td>
              <td><b>Product Name</b></td>
            </tr>
        </headertemplate>
          
        <itemtemplate>
          <tr>
            <td> <%# Eval("ProductID") %> </td>
            <td> <%# Eval("ProductName") %> </td>
          </tr>
        </itemtemplate>
          
        <footertemplate>
          </table>
        </footertemplate>
      </asp:repeater>
        
            <asp:sqldatasource id="SqlDataSource1"          
            connectionstring="<%$ ConnectionStrings:NorthWindConnection%>" 
        selectcommand="SELECT ProductID, ProductName FROM [Products] Where ProductID <= 10"
        runat="server">
      </asp:sqldatasource>
               
    </form>      
  </body>
</html>

Açıklamalar

Denetimin DataSourceID veri kaynağını almak için kullanması gereken veri kaynağı denetiminin Repeater özelliğine erişmek ID için özelliğini kullanın. özelliği tarafından DataSourceID başvuruda bulunan veri kaynağı denetimi, arabirimini uygulayan IDataSource herhangi bir denetim olabilir. Veri kaynağı denetimi, ona başvuran denetimle aynı adlandırma kapsayıcısında veya denetimin Repeater üst denetiminde Repeater bulunmalıdır. özelliği için DataSourceID bir değer belirttiğinizde Repeater , denetim belirtilen veri kaynağı denetimine bağlanır. yöntemini açıkça çağıran DataBind kod yazmanız gerekmez.

Alternatif olarak, denetimi bağlamak DataSource üzere değerlerin kaynağını belirtmek için Repeater özelliğini kullanabilirsiniz. Veri kaynağı arabirimini (veya System.Collections.ArrayList nesnesi gibiSystem.Data.DataView) veya IListSource arabirimini uygulayan System.Collections.IEnumerable bir koleksiyon olmalıdır. özelliğini ayarladığınızda DataSource , veri bağlamayı gerçekleştirmek için kodu yazmanız gerekir.

Hem hem DataSourceID de DataSource özellikleri için değerler belirtilirse, ASP.NET veri kaynağını çözümleyemez ve bir System.Web.HttpException özel durum oluşturulur.

Bu özelliğin değeri görünüm durumunda depolanır.

Şunlara uygulanır

Ayrıca bkz.