Bagikan melalui


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 ArrayList objek Product . Metode Eval ini dapat diterapkan dengan sintaks yang sama, tetapi tidak akan berfungsi secepat itu.

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 statis Eval 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, hal ini dapat mengakibatkan performa yang lebih lambat.

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

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

DataBinder()

Menginisialisasi instans baru kelas DataBinder.

Properti

EnableCaching

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

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Eval(Object, String)

Mengevaluasi ekspresi pengikatan data pada durasi.

Eval(Object, String, String)

Mengevaluasi ekspresi pengikatan data pada durasi dan memformat hasilnya sebagai string.

GetDataItem(Object)

Mengambil item data objek yang dideklarasikan.

GetDataItem(Object, Boolean)

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

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetIndexedPropertyValue(Object, String)

Mengambil nilai properti dari kontainer dan jalur navigasi yang ditentukan.

GetIndexedPropertyValue(Object, String, String)

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

GetPropertyValue(Object, String)

Mengambil nilai properti yang ditentukan dari objek yang ditentukan.

GetPropertyValue(Object, String, String)

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

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IsBindableType(Type)

Menentukan apakah jenis data yang ditentukan dapat terikat.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga