Repeater.DataSourceID Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Hem hem DataSourceID de DataSource özellikleri için bir değer belirtilir.
özelliği tarafından DataSourceID belirtilen veri kaynağı sayfada bulunamıyor.
özelliği tarafından DataSourceID belirtilen veri kaynağı uygulamaz IDataSource.
Ö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.