DataBinder Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |