ObjectDataSource 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.
Mewakili objek bisnis yang menyediakan data ke kontrol terikat data dalam arsitektur aplikasi Web multitier.
public ref class ObjectDataSource : System::Web::UI::DataSourceControl
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ObjectDataSource))]
public class ObjectDataSource : System.Web.UI.DataSourceControl
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ObjectDataSource))>]
type ObjectDataSource = class
inherit DataSourceControl
Public Class ObjectDataSource
Inherits DataSourceControl
- Warisan
- Atribut
Contoh
Bagian ini memperlihatkan ObjectDataSource markup dalam halaman .aspx dan memperlihatkan objek bisnis yang bekerja dengannya. Contohnya adalah halaman .aspx. Ini berisi GridView kontrol yang terikat pada ObjectDataSource kontrol. ObjectDataSource Markup kontrol menentukan nama objek bisnis dan nama metode objek bisnis yang akan dipanggil untuk mengambil data.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ 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>ObjectDataSource - C# Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<asp:gridview
id="GridView1"
runat="server"
datasourceid="ObjectDataSource1" />
<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetAllEmployees"
typename="Samples.AspNet.CS.EmployeeLogic" />
</form>
</body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ 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>ObjectDataSource - Visual Basic Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<asp:gridview
id="GridView1"
runat="server"
datasourceid="ObjectDataSource1" />
<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetAllEmployees"
typename="Samples.AspNet.VB.EmployeeLogic" />
</form>
</body>
</html>
Contoh berikut menunjukkan objek bisnis yang ObjectDataSource digunakan kontrol di halaman .aspx. (Banyak contoh kode lain ObjectDataSource menggunakan objek bisnis ini juga.) Contohnya terdiri dari dua kelas dasar berikut:
Kelas
EmployeeLogic
adalah kelas logika bisnis yang ObjectDataSource digunakan.Kelas
NorthwindEmployee
menentukan objek data yang dikembalikan olehGetAllEmployees
metodeEmployeeLogic
kelas .
Kelas tambahan NorthwindDataException
disediakan sebagai kenyamanan.
Kumpulan kelas contoh ini berfungsi dengan database Northwind Traders, yang tersedia dengan Microsoft SQL Server dan Microsoft Access. Untuk contoh kerja lengkap, Anda harus mengkompilasi dan menggunakan kelas-kelas ini dengan contoh halaman .aspx yang disediakan.
namespace Samples.AspNet.CS {
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
//
// EmployeeLogic is a stateless business object that encapsulates
// the operations one can perform on a NorthwindEmployee object.
//
public class EmployeeLogic {
// Returns a collection of NorthwindEmployee objects.
public static ICollection GetAllEmployees () {
ArrayList al = new ArrayList();
ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["NorthwindConnection"];
SqlDataSource sds
= new SqlDataSource(cts.ConnectionString, "SELECT EmployeeID FROM Employees");
try {
IEnumerable IDs = sds.Select(DataSourceSelectArguments.Empty);
// Iterate through the Enumeration and create a
// NorthwindEmployee object for each ID.
foreach (DataRowView row in IDs) {
string id = row["EmployeeID"].ToString();
NorthwindEmployee nwe = new NorthwindEmployee(id);
// Add the NorthwindEmployee object to the collection.
al.Add(nwe);
}
}
finally {
// If anything strange happens, clean up.
sds.Dispose();
}
return al;
}
public static NorthwindEmployee GetEmployee(object anID) {
return new NorthwindEmployee(anID);
}
public static void UpdateEmployeeInfo(NorthwindEmployee ne) {
bool retval = ne.Save();
if (! retval) { throw new NorthwindDataException("UpdateEmployee failed."); }
}
public static void DeleteEmployee(NorthwindEmployee ne) { }
}
public class NorthwindEmployee {
public NorthwindEmployee () {
ID = DBNull.Value;
lastName = "";
firstName = "";
title="";
titleOfCourtesy = "";
reportsTo = -1;
}
public NorthwindEmployee (object anID) {
this.ID = anID;
ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["NorthwindConnection"];
SqlConnection conn = new SqlConnection (cts.ConnectionString);
SqlCommand sc =
new SqlCommand(" SELECT FirstName,LastName,Title,TitleOfCourtesy,ReportsTo " +
" FROM Employees " +
" WHERE EmployeeID = @empId",
conn);
// Add the employee ID parameter and set its value.
sc.Parameters.Add(new SqlParameter("@empId",SqlDbType.Int)).Value = Int32.Parse(anID.ToString());
SqlDataReader sdr = null;
try {
conn.Open();
sdr = sc.ExecuteReader();
// This is not a while loop. It only loops once.
if (sdr != null && sdr.Read()) {
// The IEnumerable contains DataRowView objects.
this.firstName = sdr["FirstName"].ToString();
this.lastName = sdr["LastName"].ToString();
this.title = sdr["Title"].ToString();
this.titleOfCourtesy = sdr["TitleOfCourtesy"].ToString();
if (! sdr.IsDBNull(4)) {
this.reportsTo = sdr.GetInt32(4);
}
}
else {
throw new NorthwindDataException("Data not loaded for employee id.");
}
}
finally {
try {
if (sdr != null) sdr.Close();
conn.Close();
}
catch (SqlException) {
// Log an event in the Application Event Log.
throw;
}
}
}
private object ID;
private string lastName;
public string LastName {
get { return lastName; }
set { lastName = value; }
}
private string firstName;
public string FirstName {
get { return firstName; }
set { firstName = value; }
}
private string title;
public String Title {
get { return title; }
set { title = value; }
}
private string titleOfCourtesy;
public string Courtesy {
get { return titleOfCourtesy; }
set { titleOfCourtesy = value; }
}
private int reportsTo;
public int Supervisor {
get { return reportsTo; }
set { reportsTo = value; }
}
public bool Save () {
return true;
}
}
internal class NorthwindDataException: Exception {
public NorthwindDataException(string msg) : base (msg) { }
}
}
Imports System.Collections
Imports System.Configuration
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace Samples.AspNet.VB
'
' EmployeeLogic is a stateless business object that encapsulates
' the operations you can perform on a NorthwindEmployee object.
' When the class is written in Visual Basic, you cannot use the Shared
' part.
Public Class EmployeeLogic
' Returns a collection of NorthwindEmployee objects.
Public Shared Function GetAllEmployees() As ICollection
Dim al As New ArrayList()
Dim cts As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("NorthwindConnection")
Dim sds As New SqlDataSource(cts.ConnectionString, "SELECT EmployeeID FROM Employees")
Try
Dim IDs As IEnumerable = sds.Select(DataSourceSelectArguments.Empty)
' Iterate through the Enumeration and create a
' NorthwindEmployee object for each ID.
For Each row As DataRowView In IDs
Dim id As String = row("EmployeeID").ToString()
Dim nwe As New NorthwindEmployee(id)
' Add the NorthwindEmployee object to the collection.
al.Add(nwe)
Next
Finally
' If anything strange happens, clean up.
sds.Dispose()
End Try
Return al
End Function 'GetAllEmployees
Public Shared Function GetEmployee(anID As Object) As NorthwindEmployee
Return New NorthwindEmployee(anID)
End Function 'GetEmployee
Public Shared Sub UpdateEmployeeInfo(ne As NorthwindEmployee)
Dim retval As Boolean = ne.Save()
If Not retval Then
Throw New NorthwindDataException("UpdateEmployee failed.")
End If
End Sub
Public Shared Sub DeleteEmployee(ne As NorthwindEmployee)
End Sub
End Class
Public Class NorthwindEmployee
Public Sub New()
ID = DBNull.Value
aLastName = ""
aFirstName = ""
aTitle = ""
titleOfCourtesy = ""
reportsTo = - 1
End Sub
Public Sub New(anID As Object)
Me.ID = anID
Dim cts As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("NorthwindConnection")
Dim conn As New SqlConnection(cts.ConnectionString)
Dim sc As New SqlCommand(" SELECT FirstName,LastName,Title,TitleOfCourtesy,ReportsTo " & _
" FROM Employees " & _
" WHERE EmployeeID = @empId", conn)
' Add the employee ID parameter and set its value.
sc.Parameters.Add(New SqlParameter("@empId", SqlDbType.Int)).Value = Int32.Parse(anID.ToString())
Dim sdr As SqlDataReader = Nothing
Try
conn.Open()
sdr = sc.ExecuteReader()
' This is not a while loop. It only loops once.
If Not (sdr Is Nothing) AndAlso sdr.Read() Then
' The IEnumerable contains DataRowView objects.
Me.aFirstName = sdr("FirstName").ToString()
Me.aLastName = sdr("LastName").ToString()
Me.aTitle = sdr("Title").ToString()
Me.titleOfCourtesy = sdr("TitleOfCourtesy").ToString()
If Not sdr.IsDBNull(4) Then
Me.reportsTo = sdr.GetInt32(4)
End If
Else
Throw New NorthwindDataException("Data not loaded for employee id.")
End If
Finally
Try
If Not (sdr Is Nothing) Then
sdr.Close()
End If
conn.Close()
Catch se As SqlException
' Log an event in the Application Event Log.
Throw
End Try
End Try
End Sub
Private ID As Object
Private aLastName As String
Public Property LastName() As String
Get
Return aLastName
End Get
Set
aLastName = value
End Set
End Property
Private aFirstName As String
Public Property FirstName() As String
Get
Return aFirstName
End Get
Set
aFirstName = value
End Set
End Property
Private aTitle As String
Public Property Title() As String
Get
Return aTitle
End Get
Set
aTitle = value
End Set
End Property
Private titleOfCourtesy As String
Public Property Courtesy() As String
Get
Return titleOfCourtesy
End Get
Set
titleOfCourtesy = value
End Set
End Property
Private reportsTo As Integer
Public Property Supervisor() As Integer
Get
Return reportsTo
End Get
Set
reportsTo = value
End Set
End Property
Public Function Save() As Boolean
Return True
End Function 'Save
End Class
Friend Class NorthwindDataException
Inherits Exception
Public Sub New(msg As String)
MyBase.New(msg)
End Sub
End Class
End Namespace
Keterangan
Dalam topik ini:
Pengantar
Kontrol ObjectDataSource berfungsi dengan kelas yang Anda buat. Anda membuat metode yang mengambil dan memperbarui data, dan Anda memberikan nama metode tersebut ke ObjectDataSource kontrol dalam markup. Selama penyajian atau pemrosesan postback, ObjectDataSource memanggil metode yang telah Anda tentukan.
Tidak ada penyajian ObjectDataSource visual kontrol. Akibatnya, ObjectDataSource tidak mendukung fitur visual seperti EnableTheming properti atau SkinID .
Tujuan
Praktik desain aplikasi yang sangat umum adalah memisahkan lapisan presentasi dari logika bisnis dan merangkum logika bisnis dalam objek bisnis. Objek bisnis ini membentuk lapisan yang berbeda antara lapisan presentasi dan tingkat data, menghasilkan arsitektur aplikasi tiga tingkat. Kontrol ini ObjectDataSource memungkinkan pengembang untuk menggunakan kontrol sumber data ASP.NET sambil mempertahankan arsitektur aplikasi tiga tingkat mereka.
Kontrol ObjectDataSource menggunakan refleksi untuk membuat instans objek bisnis dan memanggil metode untuk mengambil, memperbarui, menyisipkan, dan menghapus data. Properti TypeName mengidentifikasi nama kelas yang ObjectDataSource bekerja dengannya. Kontrol ObjectDataSource membuat dan menghancurkan instans kelas untuk setiap panggilan metode; kontrol tidak menyimpan objek dalam memori selama masa pakai permintaan Web. Ini adalah pertimbangan serius jika objek bisnis yang Anda gunakan membutuhkan banyak sumber daya atau mahal untuk dibuat dan dihancurkan. Menggunakan objek yang mahal mungkin bukan pilihan desain yang optimal, tetapi Anda dapat mengontrol siklus hidup objek dengan menggunakan ObjectCreatingperistiwa , , ObjectCreateddan ObjectDisposing .
Catatan
Metode yang diidentifikasi oleh SelectMethodproperti , , UpdateMethodInsertMethod, dan DeleteMethod dapat menjadi metode instans atau static
(Shared
dalam metode Visual Basic). Jika metodenya adalah static
(Shared
di Visual Basic), instans objek bisnis tidak dibuat, dan ObjectCreatingperistiwa , ObjectCreated, dan ObjectDisposing tidak dinaikkan.
Mengambil Data
Untuk mengambil data dari objek bisnis, atur SelectMethod properti ke nama metode yang mengambil data. Jika metode tidak mengembalikan IEnumerable objek atau DataSet , objek dibungkus oleh runtime dalam IEnumerable koleksi. Jika tanda tangan metode memiliki parameter, Anda dapat menambahkan Parameter objek ke SelectParameters koleksi, lalu mengikatnya ke nilai yang ingin Anda teruskan ke metode yang ditentukan oleh SelectMethod properti . Agar ObjectDataSource kontrol menggunakan parameter, parameter harus cocok dengan nama dan jenis parameter dalam tanda tangan metode. Untuk informasi selengkapnya, lihat Menggunakan Parameter dengan ObjectDataSource Control.
Kontrol ObjectDataSource mengambil data setiap kali metode dipanggil Select . Metode ini menyediakan akses terprogram ke metode yang ditentukan oleh SelectMethod properti . Metode yang ditentukan oleh SelectMethod properti dipanggil secara otomatis oleh kontrol yang terikat pada ObjectDataSource saat metodenya DataBind
dipanggil. Jika Anda mengatur DataSourceID
properti kontrol terikat data, kontrol secara otomatis mengikat ke data dari sumber data, sesuai kebutuhan.
DataSourceID
Mengatur properti adalah metode yang direkomendasikan untuk mengikat ObjectDataSource kontrol ke kontrol terikat data. Atau, Anda dapat mengatur DataSource
properti , tetapi kemudian Anda harus secara eksplisit memanggil DataBind
metode kontrol terikat data. Anda dapat memanggil metode secara Select terprogram kapan saja untuk mengambil data.
Untuk informasi selengkapnya tentang mengikat kontrol terikat data ke kontrol sumber data, lihat Pengikatan ke Data Menggunakan Kontrol Sumber Data.
Melakukan Operasi Data
Bergantung pada kemampuan objek bisnis yang ObjectDataSource bekerja dengan kontrol, Anda dapat melakukan operasi data, seperti pembaruan, penyisipan, dan penghapusan. Untuk melakukan operasi data ini, atur nama metode yang sesuai dan parameter terkait untuk operasi yang ingin Anda lakukan. Misalnya, untuk operasi pembaruan, atur UpdateMethod properti ke nama metode objek bisnis yang melakukan pembaruan dan tambahkan parameter yang diperlukan ke UpdateParameters koleksi. Jika kontrol dikaitkan ObjectDataSource dengan kontrol terikat data, parameter ditambahkan oleh kontrol terikat data. Dalam hal ini, Anda perlu memastikan bahwa nama parameter metode cocok dengan nama bidang dalam kontrol terikat data. Pembaruan dilakukan ketika Update metode dipanggil, baik secara eksplisit oleh kode Anda atau secara otomatis oleh kontrol terikat data. Pola umum yang sama diikuti untuk Delete operasi dan Insert . Objek bisnis diasumsikan untuk melakukan jenis operasi data ini satu rekaman pada satu waktu, daripada di-batch.
Memfilter Data
ObjectDataSource Kontrol dapat memfilter data yang diambil oleh SelectMethod properti , jika data dikembalikan sebagai DataSet objek atau DataTable . Anda dapat mengatur FilterExpression properti ke ekspresi pemfilteran dengan menggunakan sintaks string format dan nilai ikatan dalam ekspresi ke parameter yang ditentukan dalam FilterParameters koleksi.
penembolokan
ObjectDataSource Meskipun tidak mempertahankan instans objek bisnis di beberapa permintaan, itu dapat menyimpan hasil panggilan metode yang diidentifikasi oleh SelectMethod properti . Saat data di-cache, panggilan berikutnya ke Select metode mengembalikan data yang di-cache alih-alih membuat objek bisnis dan memanggilnya SelectMethod menggunakan pantulan. Penembolokan memungkinkan Anda menghindari pembuatan objek dan memanggil metode datanya dengan mengorbankan memori di server Web. Secara ObjectDataSource otomatis menyimpan data saat EnableCaching properti diatur ke true
, dan CacheDuration properti diatur ke jumlah detik cache menyimpan data sebelum cache dibuang. Anda juga dapat menentukan CacheExpirationPolicy properti dan properti opsional SqlCacheDependency . Kontrol memungkinkan ObjectDataSource Anda untuk menyimpan semua jenis data, tetapi Anda tidak boleh menyimpan objek cache yang menyimpan sumber daya atau status yang tidak dapat dibagikan untuk melayani beberapa permintaan (misalnya, objek terbuka SqlDataReader ), karena instans objek yang sama akan digunakan untuk melayani beberapa permintaan.
Fitur
Tabel berikut ini menjelaskan fitur ObjectDataSource kontrol.
Kemampuan | Persyaratan |
---|---|
Memilih | SelectMethod Atur properti ke nama metode objek bisnis yang memilih data, dan sertakan parameter yang diperlukan dalam SelectParameters koleksi baik secara terprogram atau dengan menggunakan kontrol terikat data. |
Pengurutan | Atur SortParameterName properti ke nama parameter dalam SelectMethod metode yang membawa kriteria pengurutan. |
Pemfilteran | Atur FilterExpression properti ke ekspresi pemfilteran dan secara opsional tambahkan parameter apa pun ke FilterParameters koleksi untuk memfilter data saat Select metode dipanggil. Metode yang ditentukan oleh SelectMethod properti harus mengembalikan DataSet atau DataTable. |
Penomoran | Penomoran sumber data didukung, jika SelectMethod metode berisi parameter untuk jumlah maksimum rekaman yang akan diambil dan indeks rekaman pertama yang diambil. Nama parameter tersebut MaximumRowsParameterName masing-masing harus diatur dalam properti dan StartRowIndexParameterName . Kontrol terikat data mungkin dapat melakukan paging itu sendiri, bahkan jika ObjectDataSource kontrol tidak mendukung halaman langsung dalam metode yang ditentukan oleh SelectMethod properti . Persyaratan untuk kontrol terikat data untuk dapat melakukan ini adalah bahwa metode yang ditentukan oleh SelectMethod properti mengembalikan objek yang mengimplementasikan ICollection antarmuka. |
Memperbarui | Atur UpdateMethod properti ke nama metode objek bisnis yang memperbarui data, dan sertakan parameter yang diperlukan dalam UpdateParameters koleksi. |
Menghapus | Atur DeleteMethod properti ke nama metode atau fungsi objek bisnis yang menghapus data, dan sertakan parameter yang diperlukan dalam DeleteParameters koleksi. |
Memasukkan | Atur InsertMethod properti ke nama metode atau fungsi objek bisnis yang menyisipkan data, dan sertakan parameter yang diperlukan dalam InsertParameters koleksi. |
penembolokan | Atur EnableCaching properti ke true , dan CacheDuration properti dan CacheExpirationPolicy sesuai dengan perilaku penembolokan yang Anda inginkan untuk data cache Anda. |
Catatan
Saat Anda menggunakan ObjectDataSource kelas untuk memperbarui atau menyisipkan data, string yang dimasukkan di klien tidak secara otomatis dikonversi dari format budaya klien ke format budaya server. Misalnya, budaya klien mungkin menentukan DD/MM/YYYY sebagai format tanggal, dan format tanggal pada server mungkin MM/DD/YYYY. Dalam hal ini, 5 Oktober 2009 akan dimasukkan dalam TextBox kontrol sebagai 10/5/2009 tetapi akan ditafsirkan sebagai 10 Mei 2009. 15 Oktober 2009 akan dimasukkan sebagai 15/10/2009, dan akan ditolak sebagai tanggal yang tidak valid.
Tampilan Data
Seperti semua kontrol sumber data, kontrol dikaitkan ObjectDataSource dengan kelas tampilan sumber data.
ObjectDataSource Meskipun kontrol adalah antarmuka yang digunakan pengembang halaman untuk bekerja dengan data, ObjectDataSourceView kelas adalah antarmuka yang dikerjakan oleh kontrol terikat data. Selain itu, kelas menjelaskan ObjectDataSourceView kemampuan kontrol sumber data, dan melakukan pekerjaan aktual. Kontrol ObjectDataSource hanya memiliki satu yang terkait ObjectDataSourceView, dan selalu diberi nama DefaultView
.
ObjectDataSourceView Sementara objek diekspos oleh GetView metode , banyak properti dan metodenya dibungkus dan diekspos langsung oleh ObjectDataSource kontrol. Di balik layar, ObjectDataSourceView objek melakukan semua operasi data, termasuk mengambil, menyisipkan, memperbarui, menghapus, memfilter, dan mengurutkan data. Untuk informasi selengkapnya, lihat ObjectDataSourceView.
Menggunakan LINQ ke SQL
Anda dapat menggunakan ObjectDataSource kontrol dengan kelas LINQ ke SQL. Untuk melakukannya, Anda mengatur TypeName properti ke nama kelas konteks data. Anda juga mengatur SelectMethodmetode , UpdateMethod, InsertMethod, dan DeleteMethod ke metode di kelas konteks data yang melakukan operasi yang sesuai. Anda harus membuat penanganan aktivitas untuk acara tersebut ObjectDisposing untuk membatalkan pembuangan kelas konteks data. Langkah ini diperlukan karena LINQ ke SQL mendukung eksekusi yang ditangguhkan, sedangkan ObjectDataSource kontrol mencoba membuang konteks data setelah operasi Pilih. Untuk informasi selengkapnya tentang cara membuat LINQ ke kelas SQL, lihat Cara: Membuat LINQ ke Kelas SQL di Proyek Web. Untuk contoh cara membatalkan pembuangan kelas konteks data, lihat ObjectDisposing peristiwa tersebut.
Menggunakan Kerangka Kerja Entitas
Anda juga dapat menggunakan ObjectDataSource kontrol dengan Kerangka Kerja Entitas. Untuk informasi selengkapnya, lihat Menggunakan Kerangka Kerja Entitas dan Kontrol ObjectDataSource.
Sintaks Deklaratif
<asp:ObjectDataSource
CacheDuration="string|Infinite"
CacheExpirationPolicy="Absolute|Sliding"
CacheKeyDependency="string"
ConflictDetection="OverwriteChanges|CompareAllValues"
ConvertNullToDBNull="True|False"
DataObjectTypeName="string"
DeleteMethod="string"
EnableCaching="True|False"
EnablePaging="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
FilterExpression="string"
ID="string"
InsertMethod="string"
MaximumRowsParameterName="string"
OldValuesParameterFormatString="string"
OnDataBinding="DataBinding event handler"
OnDeleted="Deleted event handler"
OnDeleting="Deleting event handler"
OnDisposed="Disposed event handler"
OnFiltering="Filtering event handler"
OnInit="Init event handler"
OnInserted="Inserted event handler"
OnInserting="Inserting event handler"
OnLoad="Load event handler"
OnObjectCreated="ObjectCreated event handler"
OnObjectCreating="ObjectCreating event handler"
OnObjectDisposing="ObjectDisposing event handler"
OnPreRender="PreRender event handler"
OnSelected="Selected event handler"
OnSelecting="Selecting event handler"
OnUnload="Unload event handler"
OnUpdated="Updated event handler"
OnUpdating="Updating event handler"
runat="server"
SelectCountMethod="string"
SelectMethod="string"
SkinID="string"
SortParameterName="string"
SqlCacheDependency="string"
StartRowIndexParameterName="string"
TypeName="string"
UpdateMethod="string"
Visible="True|False"
>
<DeleteParameters>
<asp:ControlParameter
ControlID="string"
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:CookieParameter
ConvertEmptyStringToNull="True|False"
CookieName="string"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:FormParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
FormField="string"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:Parameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:ProfileParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:QueryStringParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
QueryStringField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:SessionParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
SessionField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
</DeleteParameters>
<FilterParameters>
<asp:ControlParameter
ControlID="string"
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:CookieParameter
ConvertEmptyStringToNull="True|False"
CookieName="string"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:FormParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
FormField="string"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:Parameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:ProfileParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:QueryStringParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
QueryStringField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:SessionParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
SessionField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
</FilterParameters>
<InsertParameters>
<asp:ControlParameter
ControlID="string"
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:CookieParameter
ConvertEmptyStringToNull="True|False"
CookieName="string"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:FormParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
FormField="string"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:Parameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:ProfileParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:QueryStringParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
QueryStringField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:SessionParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
SessionField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter
ControlID="string"
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:CookieParameter
ConvertEmptyStringToNull="True|False"
CookieName="string"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:FormParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
FormField="string"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:Parameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:ProfileParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:QueryStringParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
QueryStringField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:SessionParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
SessionField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter
ControlID="string"
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:CookieParameter
ConvertEmptyStringToNull="True|False"
CookieName="string"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:FormParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
FormField="string"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:Parameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:ProfileParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
PropertyName="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:QueryStringParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
QueryStringField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
<asp:SessionParameter
ConvertEmptyStringToNull="True|False"
DefaultValue="string"
Direction="Input|Output|InputOutput|ReturnValue"
Name="string"
SessionField="string"
Size="integer"
Type="Empty|Object|DBNull|Boolean|Char|SByte|
Byte|Int16|UInt16|Int32|UInt32|Int64|UInt64|
Single|Double|Decimal|DateTime|String"
/>
</UpdateParameters>
</asp:ObjectDataSource>
Konstruktor
ObjectDataSource() |
Menginisialisasi instans baru kelas ObjectDataSource. |
ObjectDataSource(String, String) |
Menginisialisasi instans ObjectDataSource baru kelas dengan nama jenis dan nama metode pengambilan data yang ditentukan. |
Properti
Adapter |
Mendapatkan adaptor khusus browser untuk kontrol. (Diperoleh dari Control) |
AppRelativeTemplateSourceDirectory |
Mendapatkan atau mengatur direktori virtual relatif aplikasi dari Page objek atau UserControl yang berisi kontrol ini. (Diperoleh dari Control) |
BindingContainer |
Mendapatkan kontrol yang berisi pengikatan data kontrol ini. (Diperoleh dari Control) |
CacheDuration |
Mendapatkan atau mengatur lamanya waktu, dalam detik, bahwa kontrol sumber data menyimpan data yang diambil oleh SelectMethod properti . |
CacheExpirationPolicy |
Mendapatkan atau mengatur perilaku kedaluwarsa cache yang, ketika dikombinasikan dengan durasi, menjelaskan perilaku cache yang digunakan kontrol sumber data. |
CacheKeyDependency |
Mendapatkan atau mengatur dependensi kunci yang ditentukan pengguna yang ditautkan ke semua objek cache data yang dibuat oleh kontrol sumber data. |
ChildControlsCreated |
Mendapatkan nilai yang menunjukkan apakah kontrol anak kontrol server telah dibuat. (Diperoleh dari Control) |
ClientID |
Mendapatkan pengidentifikasi kontrol server yang dihasilkan oleh ASP.NET. (Diperoleh dari DataSourceControl) |
ClientIDMode |
Properti ini tidak digunakan untuk kontrol sumber data. (Diperoleh dari DataSourceControl) |
ClientIDSeparator |
Mendapatkan nilai karakter yang mewakili karakter pemisah yang digunakan dalam ClientID properti . (Diperoleh dari Control) |
ConflictDetection |
Mendapatkan atau menetapkan nilai yang menentukan apakah hanya nilai baru yang diteruskan ke |
Context |
Mendapatkan objek yang HttpContext terkait dengan kontrol server untuk permintaan Web saat ini. (Diperoleh dari Control) |
Controls |
ControlCollection Mendapatkan objek yang mewakili kontrol anak untuk kontrol server tertentu dalam hierarki UI. (Diperoleh dari DataSourceControl) |
ConvertNullToDBNull |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah Parameter nilai yang diteruskan ke operasi pembaruan, sisipkan, atau hapus secara otomatis dikonversi dari |
DataItemContainer |
Mendapatkan referensi ke kontainer penamaan jika kontainer penamaan mengimplementasikan IDataItemContainer. (Diperoleh dari Control) |
DataKeysContainer |
Mendapatkan referensi ke kontainer penamaan jika kontainer penamaan mengimplementasikan IDataKeysControl. (Diperoleh dari Control) |
DataObjectTypeName |
Mendapatkan atau mengatur nama kelas yang ObjectDataSource digunakan kontrol untuk parameter dalam operasi memperbarui, menyisipkan, atau menghapus data, alih-alih meneruskan nilai individual dari kontrol terikat data. |
DeleteMethod |
Mendapatkan atau mengatur nama metode atau fungsi yang ObjectDataSource dipanggil kontrol untuk menghapus data. |
DeleteParameters |
Mendapatkan koleksi parameter yang berisi parameter yang digunakan oleh DeleteMethod metode . |
DesignMode |
Mendapatkan nilai yang menunjukkan apakah kontrol sedang digunakan pada permukaan desain. (Diperoleh dari Control) |
EnableCaching |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah ObjectDataSource kontrol mengaktifkan penembolokan data. |
EnablePaging |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol sumber data mendukung paging melalui kumpulan data yang diambilnya. |
EnableTheming |
Mendapatkan nilai yang menunjukkan apakah kontrol ini mendukung tema. (Diperoleh dari DataSourceControl) |
EnableViewState |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server mempertahankan status tampilannya, dan status tampilan setiap kontrol anak yang dikandungnya, ke klien yang meminta. (Diperoleh dari Control) |
Events |
Mendapatkan daftar delegasi penanganan aktivitas untuk kontrol. Properti ini bersifat hanya baca. (Diperoleh dari Control) |
FilterExpression |
Mendapatkan atau mengatur ekspresi pemfilteran yang diterapkan saat metode yang ditentukan oleh SelectMethod properti dipanggil. |
FilterParameters |
Mendapatkan kumpulan parameter yang terkait dengan tempat penampung parameter apa pun dalam FilterExpression string. |
HasChildViewState |
Mendapatkan nilai yang menunjukkan apakah kontrol anak kontrol server saat ini memiliki pengaturan status tampilan yang disimpan. (Diperoleh dari Control) |
ID |
Mendapatkan atau mengatur pengidentifikasi terprogram yang ditetapkan ke kontrol server. (Diperoleh dari Control) |
IdSeparator |
Mendapatkan karakter yang digunakan untuk memisahkan pengidentifikasi kontrol. (Diperoleh dari Control) |
InsertMethod |
Mendapatkan atau mengatur nama metode atau fungsi yang ObjectDataSource dipanggil kontrol untuk menyisipkan data. |
InsertParameters |
Mendapatkan koleksi parameter yang berisi parameter yang digunakan oleh InsertMethod properti . |
IsChildControlStateCleared |
Mendapatkan nilai yang menunjukkan apakah kontrol yang terkandung dalam kontrol ini memiliki status kontrol. (Diperoleh dari Control) |
IsTrackingViewState |
Mendapatkan nilai yang menunjukkan apakah kontrol server menyimpan perubahan pada status tampilannya. (Diperoleh dari Control) |
IsViewStateEnabled |
Mendapatkan nilai yang menunjukkan apakah status tampilan diaktifkan untuk kontrol ini. (Diperoleh dari Control) |
LoadViewStateByID |
Mendapatkan nilai yang menunjukkan apakah kontrol berpartisipasi dalam memuat status tampilannya dengan ID bukan indeks. (Diperoleh dari Control) |
MaximumRowsParameterName |
Mendapatkan atau mengatur nama parameter metode pengambilan data objek bisnis yang digunakan untuk menunjukkan jumlah rekaman yang akan diambil untuk dukungan penomoran halaman sumber data. |
NamingContainer |
Mendapatkan referensi ke kontainer penamaan kontrol server, yang membuat namespace unik untuk membedakan antara kontrol server dengan nilai properti yang sama ID . (Diperoleh dari Control) |
OldValuesParameterFormatString |
Mendapatkan atau mengatur string format untuk diterapkan ke nama parameter untuk nilai asli yang diteruskan ke |
Page |
Mendapatkan referensi ke Page instans yang berisi kontrol server. (Diperoleh dari Control) |
Parent |
Mendapatkan referensi ke kontrol induk kontrol server dalam hierarki kontrol halaman. (Diperoleh dari Control) |
ParsingCulture |
Mendapatkan atau menetapkan nilai yang menunjukkan informasi budaya apa yang digunakan saat mengonversi nilai string ke jenis properti aktual untuk membangun objek dari jenis yang ditunjukkan oleh DataObjectTypeName. |
RenderingCompatibility |
Mendapatkan nilai yang menentukan versi ASP.NET yang akan kompatibel dengan HTML yang dirender. (Diperoleh dari Control) |
SelectCountMethod |
Mendapatkan atau mengatur nama metode atau fungsi yang ObjectDataSource dipanggil kontrol untuk mengambil jumlah baris. |
SelectMethod |
Mendapatkan atau mengatur nama metode atau fungsi yang ObjectDataSource dipanggil kontrol untuk mengambil data. |
SelectParameters |
Mendapatkan kumpulan parameter yang digunakan oleh metode yang ditentukan oleh SelectMethod properti . |
Site |
Mendapatkan informasi tentang kontainer yang menghosting kontrol saat ini saat dirender pada permukaan desain. (Diperoleh dari Control) |
SkinID |
Mendapatkan kulit untuk diterapkan pada DataSourceControl kontrol. (Diperoleh dari DataSourceControl) |
SortParameterName |
Mendapatkan atau mengatur nama objek bisnis yang SelectMethod digunakan parameter untuk menentukan ekspresi pengurutan untuk dukungan pengurutan sumber data. |
SqlCacheDependency |
Mendapatkan atau mengatur string yang dibatasi titik koma yang menunjukkan database dan tabel mana yang akan digunakan untuk dependensi cache Microsoft SQL Server. |
StartRowIndexParameterName |
Mendapatkan atau mengatur nama parameter metode pengambilan data yang digunakan untuk menunjukkan nilai pengidentifikasi rekaman pertama yang diambil untuk dukungan halaman sumber data. |
TemplateControl |
Mendapatkan atau mengatur referensi ke templat yang berisi kontrol ini. (Diperoleh dari Control) |
TemplateSourceDirectory |
Mendapatkan direktori Page virtual atau UserControl yang berisi kontrol server saat ini. (Diperoleh dari Control) |
TypeName |
Mendapatkan atau mengatur nama kelas yang diwakili ObjectDataSource objek. |
UniqueID |
Mendapatkan pengidentifikasi unik yang memenuhi syarat secara hierarkis untuk kontrol server. (Diperoleh dari Control) |
UpdateMethod |
Mendapatkan atau mengatur nama metode atau fungsi yang ObjectDataSource dipanggil kontrol untuk memperbarui data. |
UpdateParameters |
Mendapatkan koleksi parameter yang berisi parameter yang digunakan oleh metode yang ditentukan oleh UpdateMethod properti . |
ValidateRequestMode |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol memeriksa input klien dari browser untuk nilai yang berpotensi berbahaya. (Diperoleh dari Control) |
ViewState |
Mendapatkan kamus informasi status yang memungkinkan Anda menyimpan dan memulihkan status tampilan kontrol server di beberapa permintaan untuk halaman yang sama. (Diperoleh dari Control) |
ViewStateIgnoresCase |
Mendapatkan nilai yang menunjukkan apakah StateBag objek tidak peka huruf besar/kecil. (Diperoleh dari Control) |
ViewStateMode |
Mendapatkan atau mengatur mode view-state kontrol ini. (Diperoleh dari Control) |
Visible |
Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol ditampilkan secara visual. (Diperoleh dari DataSourceControl) |
Metode
AddedControl(Control, Int32) |
Dipanggil setelah kontrol anak ditambahkan ke Controls koleksi Control objek. (Diperoleh dari Control) |
AddParsedSubObject(Object) |
Memberi tahu kontrol server bahwa elemen, baik XML atau HTML, diurai, dan menambahkan elemen ke objek kontrol ControlCollection server. (Diperoleh dari Control) |
ApplyStyleSheetSkin(Page) |
Menerapkan properti gaya yang ditentukan dalam lembar gaya halaman ke kontrol. (Diperoleh dari DataSourceControl) |
BeginRenderTracing(TextWriter, Object) |
Memulai pelacakan waktu desain untuk merender data. (Diperoleh dari Control) |
BuildProfileTree(String, Boolean) |
Mengumpulkan informasi tentang kontrol server dan mengirimkannya ke properti yang Trace akan ditampilkan saat pelacakan diaktifkan untuk halaman. (Diperoleh dari Control) |
ClearCachedClientID() |
Mengatur nilai yang di-cache ClientID ke |
ClearChildControlState() |
Menghapus informasi status-kontrol untuk kontrol anak kontrol server. (Diperoleh dari Control) |
ClearChildState() |
Menghapus informasi status-tampilan dan status-kontrol untuk semua kontrol turunan kontrol server. (Diperoleh dari Control) |
ClearChildViewState() |
Menghapus informasi status tampilan untuk semua kontrol anak kontrol server. (Diperoleh dari Control) |
ClearEffectiveClientIDMode() |
Mengatur properti instans ClientIDMode kontrol saat ini dan kontrol turunan apa pun ke Inherit. (Diperoleh dari Control) |
CreateChildControls() |
Dipanggil oleh kerangka kerja halaman ASP.NET untuk memberi tahu kontrol server yang menggunakan implementasi berbasis komposisi untuk membuat kontrol anak apa pun yang dikandungnya sebagai persiapan untuk memposting kembali atau merender. (Diperoleh dari Control) |
CreateControlCollection() |
Membuat koleksi untuk menyimpan kontrol anak. (Diperoleh dari DataSourceControl) |
DataBind() |
Mengikat sumber data ke kontrol server yang dipanggil dan semua kontrol turunannya. (Diperoleh dari Control) |
DataBind(Boolean) |
Mengikat sumber data ke kontrol server yang dipanggil dan semua kontrol turunannya dengan opsi untuk menaikkan DataBinding peristiwa. (Diperoleh dari Control) |
DataBindChildren() |
Mengikat sumber data ke kontrol anak kontrol server. (Diperoleh dari Control) |
Delete() |
Melakukan operasi penghapusan dengan memanggil metode yang diidentifikasi oleh DeleteMethod properti dengan parameter apa pun yang ada dalam DeleteParameters koleksi. |
Dispose() |
Memungkinkan kontrol server untuk melakukan pembersihan akhir sebelum dilepaskan dari memori. (Diperoleh dari Control) |
EndRenderTracing(TextWriter, Object) |
Mengakhiri pelacakan waktu desain penyajian data. (Diperoleh dari Control) |
EnsureChildControls() |
Menentukan apakah kontrol server memuat kontrol turunan. Jika tidak, ia membuat kontrol anak. (Diperoleh dari Control) |
EnsureID() |
Membuat pengidentifikasi untuk kontrol yang tidak memiliki pengidentifikasi yang ditetapkan. (Diperoleh dari Control) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
FindControl(String) |
Mencari kontainer penamaan saat ini untuk kontrol server dengan parameter yang ditentukan |
FindControl(String, Int32) |
Mencari kontainer penamaan saat ini untuk kontrol server dengan bilangan bulat dan yang ditentukan |
Focus() |
Mengatur fokus input ke kontrol. (Diperoleh dari DataSourceControl) |
GetDesignModeState() |
Mendapatkan data waktu desain untuk kontrol. (Diperoleh dari Control) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetRouteUrl(Object) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute. (Diperoleh dari Control) |
GetRouteUrl(RouteValueDictionary) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute. (Diperoleh dari Control) |
GetRouteUrl(String, Object) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute dan nama rute. (Diperoleh dari Control) |
GetRouteUrl(String, RouteValueDictionary) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute dan nama rute. (Diperoleh dari Control) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
GetUniqueIDRelativeTo(Control) |
Mengembalikan bagian awalan dari UniqueID properti kontrol yang ditentukan. (Diperoleh dari Control) |
GetView(String) |
Mengambil tampilan sumber data bernama yang terkait dengan kontrol sumber data. |
GetViewNames() |
Mengambil kumpulan nama yang mewakili daftar objek tampilan yang terkait dengan ObjectDataSource objek . |
HasControls() |
Menentukan apakah kontrol server berisi kontrol anak apa pun. (Diperoleh dari DataSourceControl) |
HasEvents() |
Mengembalikan nilai yang menunjukkan apakah peristiwa terdaftar untuk kontrol atau kontrol turunan apa pun. (Diperoleh dari Control) |
Insert() |
Melakukan operasi sisipan dengan memanggil metode yang diidentifikasi oleh InsertMethod properti dan parameter apa pun dalam InsertParameters koleksi. |
IsLiteralContent() |
Menentukan apakah kontrol server hanya menyimpan konten harfiah. (Diperoleh dari Control) |
LoadControlState(Object) |
Memulihkan informasi status kontrol dari permintaan halaman sebelumnya yang disimpan oleh SaveControlState() metode . (Diperoleh dari Control) |
LoadViewState(Object) |
Memuat status tampilan kontrol yang ObjectDataSource disimpan sebelumnya. |
MapPathSecure(String) |
Mengambil jalur fisik tempat jalur virtual, baik absolut atau relatif, dipetakan. (Diperoleh dari Control) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
OnBubbleEvent(Object, EventArgs) |
Menentukan apakah peristiwa untuk kontrol server diteruskan ke hierarki kontrol server UI halaman. (Diperoleh dari Control) |
OnDataBinding(EventArgs) |
Memunculkan kejadian DataBinding. (Diperoleh dari Control) |
OnInit(EventArgs) |
Menambahkan penanganan LoadComplete aktivitas ke halaman yang berisi ObjectDataSource kontrol. |
OnLoad(EventArgs) |
Memunculkan kejadian Load. (Diperoleh dari Control) |
OnPreRender(EventArgs) |
Memunculkan kejadian PreRender. (Diperoleh dari Control) |
OnUnload(EventArgs) |
Memunculkan kejadian Unload. (Diperoleh dari Control) |
OpenFile(String) |
Stream Terbiasa membaca file. (Diperoleh dari Control) |
RaiseBubbleEvent(Object, EventArgs) |
Menetapkan sumber peristiwa apa pun dan informasinya ke induk kontrol. (Diperoleh dari Control) |
RaiseDataSourceChangedEvent(EventArgs) |
Memunculkan kejadian DataSourceChanged. (Diperoleh dari DataSourceControl) |
RemovedControl(Control) |
Dipanggil setelah kontrol anak dihapus dari Controls koleksi Control objek. (Diperoleh dari Control) |
Render(HtmlTextWriter) |
Mengirim konten kontrol server ke objek yang disediakan HtmlTextWriter , yang menulis konten yang akan dirender pada klien. (Diperoleh dari Control) |
RenderChildren(HtmlTextWriter) |
Menghasilkan konten turunan kontrol server ke objek yang disediakan HtmlTextWriter , yang menulis konten yang akan dirender pada klien. (Diperoleh dari Control) |
RenderControl(HtmlTextWriter) |
Output konten kontrol server ke objek yang disediakan HtmlTextWriter dan menyimpan informasi pelacakan tentang kontrol jika pelacakan diaktifkan. (Diperoleh dari DataSourceControl) |
RenderControl(HtmlTextWriter, ControlAdapter) |
Output konten kontrol server ke objek yang disediakan HtmlTextWriter menggunakan objek yang disediakan ControlAdapter . (Diperoleh dari Control) |
ResolveAdapter() |
Mendapatkan adaptor kontrol yang bertanggung jawab untuk merender kontrol yang ditentukan. (Diperoleh dari Control) |
ResolveClientUrl(String) |
Mendapatkan URL yang dapat digunakan oleh browser. (Diperoleh dari Control) |
ResolveUrl(String) |
Mengonversi URL menjadi URL yang dapat digunakan pada klien yang meminta. (Diperoleh dari Control) |
SaveControlState() |
Menyimpan perubahan status kontrol server apa pun yang telah terjadi sejak halaman diposting kembali ke server. (Diperoleh dari Control) |
SaveViewState() |
Menyimpan status ObjectDataSource kontrol. |
Select() |
Mengambil data dari penyimpanan data yang mendasar dengan memanggil metode yang diidentifikasi oleh SelectMethod properti dengan parameter dalam SelectParameters koleksi. |
SetDesignModeState(IDictionary) |
Mengatur data waktu desain untuk kontrol. (Diperoleh dari Control) |
SetRenderMethodDelegate(RenderMethod) |
Menetapkan delegasi penanganan aktivitas untuk merender kontrol server dan kontennya ke dalam kontrol induknya. (Diperoleh dari Control) |
SetTraceData(Object, Object) |
Mengatur data pelacakan untuk pelacakan waktu desain data penyajian, menggunakan kunci data pelacakan dan nilai data pelacakan. (Diperoleh dari Control) |
SetTraceData(Object, Object, Object) |
Mengatur data pelacakan untuk pelacakan waktu desain data penyajian, menggunakan objek yang dilacak, kunci data pelacakan, dan nilai data pelacakan. (Diperoleh dari Control) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TrackViewState() |
Melacak perubahan status tampilan pada ObjectDataSource kontrol sehingga dapat disimpan dalam StateBag objek. |
Update() |
Melakukan operasi pembaruan dengan memanggil metode yang diidentifikasi oleh UpdateMethod properti dan parameter apa pun yang ada dalam UpdateParameters koleksi. |
Acara
DataBinding |
Terjadi ketika kontrol server mengikat ke sumber data. (Diperoleh dari Control) |
Deleted |
Terjadi ketika Delete() operasi telah selesai. |
Deleting |
Terjadi sebelum Delete() operasi. |
Disposed |
Terjadi ketika kontrol server dilepaskan dari memori, yang merupakan tahap terakhir dari siklus hidup kontrol server ketika halaman ASP.NET diminta. (Diperoleh dari Control) |
Filtering |
Terjadi sebelum operasi filter. |
Init |
Terjadi ketika kontrol server diinisialisasi, yang merupakan langkah pertama dalam siklus hidupnya. (Diperoleh dari Control) |
Inserted |
Terjadi ketika Insert() operasi telah selesai. |
Inserting |
Terjadi sebelum Insert() operasi. |
Load |
Terjadi ketika kontrol server dimuat ke Page dalam objek. (Diperoleh dari Control) |
ObjectCreated |
Terjadi setelah objek yang diidentifikasi oleh TypeName properti dibuat. |
ObjectCreating |
Terjadi sebelum objek yang diidentifikasi oleh TypeName properti dibuat. |
ObjectDisposing |
Terjadi sebelum objek yang diidentifikasi oleh TypeName properti dibuang. |
PreRender |
Terjadi setelah Control objek dimuat tetapi sebelum penyajian. (Diperoleh dari Control) |
Selected |
Terjadi ketika Select() operasi telah selesai. |
Selecting |
Terjadi sebelum Select() operasi. |
Unload |
Terjadi ketika kontrol server dibongkar dari memori. (Diperoleh dari Control) |
Updated |
Terjadi ketika Update() operasi telah selesai. |
Updating |
Terjadi sebelum Update() operasi. |
Implementasi Antarmuka Eksplisit
IControlBuilderAccessor.ControlBuilder |
Untuk deskripsi anggota ini, lihat ControlBuilder. (Diperoleh dari Control) |
IControlDesignerAccessor.GetDesignModeState() |
Untuk deskripsi anggota ini, lihat GetDesignModeState(). (Diperoleh dari Control) |
IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Untuk deskripsi anggota ini, lihat SetDesignModeState(IDictionary). (Diperoleh dari Control) |
IControlDesignerAccessor.SetOwnerControl(Control) |
Untuk deskripsi anggota ini, lihat SetOwnerControl(Control). (Diperoleh dari Control) |
IControlDesignerAccessor.UserData |
Untuk deskripsi anggota ini, lihat UserData. (Diperoleh dari Control) |
IDataBindingsAccessor.DataBindings |
Untuk deskripsi anggota ini, lihat DataBindings. (Diperoleh dari Control) |
IDataBindingsAccessor.HasDataBindings |
Untuk deskripsi anggota ini, lihat HasDataBindings. (Diperoleh dari Control) |
IDataSource.DataSourceChanged |
Terjadi ketika kontrol sumber data telah berubah dengan cara yang memengaruhi kontrol terikat data. (Diperoleh dari DataSourceControl) |
IDataSource.GetView(String) |
Mendapatkan objek bernama DataSourceView yang terkait dengan DataSourceControl kontrol. Beberapa kontrol sumber data hanya mendukung satu tampilan, sementara yang lain mendukung lebih dari satu tampilan. (Diperoleh dari DataSourceControl) |
IDataSource.GetViewNames() |
Mendapatkan kumpulan nama, mewakili daftar DataSourceView objek yang terkait dengan DataSourceControl kontrol. (Diperoleh dari DataSourceControl) |
IExpressionsAccessor.Expressions |
Untuk deskripsi anggota ini, lihat Expressions. (Diperoleh dari Control) |
IExpressionsAccessor.HasExpressions |
Untuk deskripsi anggota ini, lihat HasExpressions. (Diperoleh dari Control) |
IListSource.ContainsListCollection |
Menunjukkan apakah kontrol sumber data dikaitkan dengan satu atau beberapa daftar data. (Diperoleh dari DataSourceControl) |
IListSource.GetList() |
Mendapatkan daftar kontrol sumber data yang dapat digunakan sebagai sumber daftar data. (Diperoleh dari DataSourceControl) |
IParserAccessor.AddParsedSubObject(Object) |
Untuk deskripsi anggota ini, lihat AddParsedSubObject(Object). (Diperoleh dari Control) |
Metode Ekstensi
FindDataSourceControl(Control) |
Mengembalikan sumber data yang terkait dengan kontrol data untuk kontrol yang ditentukan. |
FindFieldTemplate(Control, String) |
Mengembalikan templat bidang untuk kolom yang ditentukan dalam kontainer penamaan kontrol yang ditentukan. |
FindMetaTable(Control) |
Mengembalikan objek metatable untuk kontrol data yang berisi. |
GetDefaultValues(IDataSource) |
Mendapatkan kumpulan nilai default untuk sumber data yang ditentukan. |
GetMetaTable(IDataSource) |
Mendapatkan metadata untuk tabel di objek sumber data yang ditentukan. |
TryGetMetaTable(IDataSource, MetaTable) |
Menentukan apakah metadata tabel tersedia. |