İngilizce dilinde oku

Aracılığıyla paylaş


DataBinder Sınıf

Tanım

Veri bağlama ifadesi söz dizimini oluşturmak ve ayrıştırmak için hızlı uygulama geliştirme (RAD) tasarımcıları için destek sağlar. Bu sınıf devralınamaz.

C#
public sealed class DataBinder
Devralma
DataBinder

Örnekler

Aşağıdaki örnekGetPropertyValue, statik yöntemi kullanarak bir Repeater denetimin alanlarını nesnelerden birini Product kullanarak ArrayList doldurur. Eval yöntemi aynı söz dizimi ile uygulanabilir, ancak bu kadar hızlı çalışmaz.

Bu örnekte, bir dize Model özelliğini ve sayısal UnitPrice bir özelliği kullanıma sunan özel Product bir sınıf kullanılır.

ASP.NET (C#)
<%@ Page Language="C#" %>
<%@ Import Namespace="ASPSample" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void  Page_Load(object sender, EventArgs e)
{
        // Create and populate an ArrayList to store the products.
        ArrayList ProductList = new ArrayList();
        ProductList.Add(new Product("Standard", 99.95));
        ProductList.Add(new Product("Deluxe", 159.95));

        // Bind the array list to Repeater
        ListRepeater.DataSource = ProductList;
        ListRepeater.DataBind();
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>DataBinder Example</title>
</head>
<body>
<form id="Form2" runat="server">
<table>
<asp:Repeater id="ListRepeater" runat="server">
    <HeaderTemplate>
    <tr>
        <th style="width:50; text-align:left">Model</th>
        <th style="width:100; text-align:right">Unit Price</th>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
        <!-- Databind to the Product information using the DataBinder methods. 
             The Container.DataItem refers to the ArrayList object bound to 
             the ASP:Repeater in the Page Load event. -->
        <td>
            <%#DataBinder.GetPropertyValue(Container.DataItem, "Model")%>
        </td>
        <!-- Format the UnitPrice as currency. ({0:c}) -->
        <td style="text-align:right">
            <%#DataBinder.GetPropertyValue(Container.DataItem,
                         "UnitPrice", "{0:c}")%>
        </td>
    </tr>
    </ItemTemplate>
</asp:Repeater>
</table>
</form>
</body>
</html>

Aşağıdaki kod özel Product sınıftır. Bu kod App_Code dizininde Product.cs veya Product.vb gibi ayrı bir sınıf dosyasına eklenmelidir.

C#
namespace ASPSample
{

    public class Product
    {
        string _Model;
        double _UnitPrice;

        public Product(string Model, double UnitPrice)
        {
            _Model = Model;
            _UnitPrice = UnitPrice;
        }

        // The product Model.
        public string Model
        {
            get {return _Model;}
            set {_Model = value;}
        }
            
        // The price of the each product.
        public double UnitPrice
        {
            get {return _UnitPrice;}
            set {_UnitPrice = value;}
        }
    }
}

Açıklamalar

Bir ASP.NET Web sayfasında veri bağlama söz diziminde bu sınıfın aşırı yüklenmiş statik Eval yöntemini kullanabilirsiniz. Bu, standart veri bağlamadan daha kolay bir söz dizimi sağlar. Ancak otomatik tür dönüştürmesi sağladığından DataBinder.Eval performansın düşmesine neden olabilir.

Veri bağlama, ifadeler ve söz dizimi ASP.NET hakkında daha fazla bilgi için bkz. Veritabanlarına Bağlama ve Veri Bağlama İfadelerine Genel Bakış.

.NET Framework 4.5'den başlayarak, önceki sürümlerde veri bağlama aracılığıyla gerçekleştirmeniz gereken bazı görevleri basitleştirmek için model bağlamayı kullanabilirsiniz. Web Forms ile model bağlama kullanma hakkında öğretici serisi için bkz. Model Bağlama ve Web Forms.

Oluşturucular

DataBinder()

DataBinder sınıfının yeni bir örneğini başlatır.

Özellikler

EnableCaching

Veri önbelleğinin çalışma zamanında etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Eval(Object, String)

Çalışma zamanında veri bağlama ifadelerini değerlendirir.

Eval(Object, String, String)

Çalışma zamanında veri bağlama ifadelerini değerlendirir ve sonucu dize olarak biçimlendirer.

GetDataItem(Object)

Nesnenin bildirilen veri öğesini alır.

GetDataItem(Object, Boolean)

Bir nesnenin bildirilen veri öğesini alır ve başarıyı veya başarısızlığı gösterir.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetIndexedPropertyValue(Object, String)

Belirtilen kapsayıcının ve gezinti yolunun bir özelliğinin değerini alır.

GetIndexedPropertyValue(Object, String, String)

Belirtilen kapsayıcı için belirtilen özelliğin değerini alır ve sonuçları biçimlendirır.

GetPropertyValue(Object, String)

Belirtilen nesnenin belirtilen özelliğinin değerini alır.

GetPropertyValue(Object, String, String)

Belirtilen nesnenin belirtilen özelliğinin değerini alır ve sonuçları biçimlendirer.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsBindableType(Type)

Belirtilen veri türünün bağlanıp bağlanamayacağını belirler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.