Bahasa

DataBinder Kelas

Definisi

Menyediakan dukungan bagi perancang pengembangan aplikasi cepat (RAD) untuk menghasilkan dan mengurai sintaks ekspresi pengikatan data. Kelas ini tidak dapat diwariskan.

public ref class DataBinder sealed
public sealed class DataBinder
type DataBinder = class
Public NotInheritable Class DataBinder
Warisan
DataBinder

Contoh

Contoh berikut menggunakan metode statis GetPropertyValue untuk mengisi bidang Repeater kontrol menggunakan ArrayListProduct objek. Metode Eval ini dapat diterapkan dengan sintaks yang sama, tetapi tidak akan berfungsi secepat mungkin.

Contoh ini menggunakan kelas kustom Product yang mengekspos properti string Model dan properti numerik UnitPrice .

<%@ 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>
<%@ Page Language="vb" %>
<%@ 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">
    Private Sub Page_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load

        ' Create and populate an ArrayList to store the products.
        Dim ProductList As 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()

    End Sub
</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>

Kode berikut adalah kelas kustom Product . Kode ini harus disertakan dalam file kelas terpisah dalam direktori App_Code, seperti Product.cs atau Product.vb.

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;}
        }
    }
}
Namespace ASPSample

    Public Class Product
        Private _Model As String
        Private _UnitPrice As Double

        ' The product Model.
        Public Property Model() As String
            Get
                Return _Model
            End Get
            Set(ByVal Value As String)
                _Model = Value
            End Set
        End Property

        ' The price of the each product.
        Public Property UnitPrice() As Double
            Get
                Return _UnitPrice
            End Get
            Set(ByVal Value As Double)
                _UnitPrice = Value
            End Set
        End Property


        Public Sub New(ByVal Model As String, ByVal UnitPrice As Double)
            _Model = Model
            _UnitPrice = UnitPrice
        End Sub

    End Class

End Namespace

Keterangan

Anda dapat menggunakan metode Eval statis yang kelebihan beban kelas ini dalam sintaks pengikatan data di halaman Web ASP.NET. Ini menyediakan sintaks yang lebih mudah untuk dikerjakan daripada pengikatan data standar. Namun, karena DataBinder.Eval menyediakan konversi jenis otomatis, itu dapat mengakibatkan performa yang lebih lambat.

Untuk informasi selengkapnya tentang pengikatan, ekspresi, dan sintaks data ASP.NET, lihat Binding ke Database dan Gambaran Umum Ekspresi Data-Binding.

Mulai dari .NET Framework 4.5, Anda dapat menggunakan pengikatan model untuk menyederhanakan beberapa tugas yang harus Anda lakukan melalui pengikatan data di versi sebelumnya. Untuk seri tutorial tentang menggunakan pengikatan model dengan Formulir Web, lihat Pengikatan Model dan Formulir Web.

Konstruktor

Nama Deskripsi
DataBinder()

Menginisialisasi instans baru dari kelas DataBinder.

Properti

Nama Deskripsi
EnableCaching

Mendapatkan atau menetapkan nilai yang menunjukkan apakah penembolokan data diaktifkan pada waktu proses.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Eval(Object, String, String)

Mengevaluasi ekspresi pengikatan data pada waktu proses dan memformat hasilnya sebagai string.

Eval(Object, String)

Mengevaluasi ekspresi pengikatan data pada waktu proses.

GetDataItem(Object, Boolean)

Mengambil item data objek yang dideklarasikan, menunjukkan keberhasilan atau kegagalan.

GetDataItem(Object)

Mengambil item data objek yang dideklarasikan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetIndexedPropertyValue(Object, String, String)

Mengambil nilai properti yang ditentukan untuk kontainer yang ditentukan, lalu memformat hasilnya.

GetIndexedPropertyValue(Object, String)

Mengambil nilai properti dari kontainer dan jalur navigasi yang ditentukan.

GetPropertyValue(Object, String, String)

Mengambil nilai properti yang ditentukan dari objek yang ditentukan, lalu memformat hasilnya.

GetPropertyValue(Object, String)

Mengambil nilai properti yang ditentukan dari objek yang ditentukan.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsBindableType(Type)

Menentukan apakah jenis data yang ditentukan dapat terikat.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga