ObjectDataSourceView 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
支援 ObjectDataSource 控制項,並提供資料繫結控制項的介面,以藉由商務和資料物件執行資料作業。
public ref class ObjectDataSourceView : System::Web::UI::DataSourceView, System::Web::UI::IStateManager
public class ObjectDataSourceView : System.Web.UI.DataSourceView, System.Web.UI.IStateManager
type ObjectDataSourceView = class
inherit DataSourceView
interface IStateManager
Public Class ObjectDataSourceView
Inherits DataSourceView
Implements IStateManager
- 繼承
- 實作
備註
類別 ObjectDataSourceView 主要是供數據系結控件使用,而不是作為頁面程序代碼中的可程式化物件。
類別 ObjectDataSourceView 會實作 ObjectDataSource 控件的數據功能,包括 Select、 Update、 Delete和 Insert 作業、排序、篩選和管理保留在檢視狀態的設定。
物件 ObjectDataSourceView 會在運行時間針對 類別的每個實例 ObjectDataSource 建立。 類別實例 ObjectDataSource 的數據作業呼叫是由 對象的實例 ObjectDataSourceView 所處理。 頁面開發人員不會直接存取 類別的 ObjectDataSourceView 實例。 控件開發人員可以藉由擴充 ObjectDataSource 和 ObjectDataSourceView 類別來建立自定義數據控制件。
類別會 ObjectDataSourceView 藉由使用反映在商務或數據物件上呼叫方法來執行數據作業。 在運行時間, ObjectDataSource 控件會建立 屬性所識別 TypeName 之型別的實例,然後針對數據作業呼叫適當的方法。 具現化物件不會由 ObjectDataSourceView快取在記憶體中。 對象會針對每個數據方法呼叫建立和終結。 如果在 Visual Basic) 中 (Shared
方法static
,則不會建立 實例,但仍會呼叫數據作業方法。
ObjectDataSourceView控制項不會直接向頁面開發人員公開 ObjectDataSource 。 相反地,會透過ObjectDataSource來存取的屬性ObjectDataSourceView和方法。 例如,藉DeleteMethodObjectDataSourceView由設定 DeleteMethod 的屬性來設定 屬性。ObjectDataSource
擷取資料
數據源檢視執行的最基本作業是使用 Select 方法從基礎數據記憶體擷取數據,以 IEnumerable 擷取數據項集合。 下列數據擷取方法、屬性和事件是由 物件實 ObjectDataSourceView 作,並透過其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:
Select 方法
SelectMethod 屬性
Selecting 事件
Selected 事件
更新資料
對象 ObjectDataSourceView 支援數據更新,方法是呼叫 屬性所 UpdateMethod 識別的商務或數據物件方法。 自動執行更新的數據綁定控件,例如 GridView 和 DetailsView 控件,會將其參數 IOrderedDictionary 傳遞至 , ObjectDataSourceView 而檢視物件會將這些參數與集合中找到 UpdateParameters 的任何參數合併。
下列更新方法、屬性和事件是由 實 ObjectDataSourceView 作,並由其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:
Update 方法
UpdateMethod 屬性
Updating 事件
Updated 事件
插入資料
對象 ObjectDataSourceView 支持藉由呼叫 屬性所 InsertMethod 識別的商務或數據物件方法,插入新的數據列。 自動執行插入的數據綁定控件,例如 GridView 和 DetailsView,會將其參數 IOrderedDictionary 傳遞至 介面, ObjectDataSourceView 而檢視物件會將這些參數與集合中找到 InsertParameters 的任何參數合併。
下列插入方法、屬性和事件是由 實 ObjectDataSourceView 作,並由其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:
Insert 方法
InsertMethod 屬性
Inserting 事件
Inserted 事件
刪除資料
對象 ObjectDataSourceView 支援藉由呼叫 屬性所 DeleteMethod 識別的商務或數據物件方法來刪除數據。 自動執行刪除的數據綁定控件,例如 GridView 和 DetailsView,會將其參數 IOrderedDictionary 傳遞至 介面, ObjectDataSourceView 而檢視物件會將這些參數與集合中找到 DeleteParameters 的任何參數合併。 下列刪除方法、屬性和事件是由 實作 ObjectDataSourceView ,並由其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:
Delete 方法
DeleteMethod 屬性
Deleting 事件
Deleted 事件
篩選與排序資料
當您可以動態篩選數據時,數據擷取功能更強大。 只有在方法傳回 DataTable 或 DataSet 物件時Select,ObjectDataSource控件才支持篩選。 您可以使用 FilterExpression 和 FilterParameters 屬性,將動態篩選套用至數據擷取。 這些屬性是由 對象實作, ObjectDataSourceView 並由其 ObjectDataSource 控件直接公開給數據綁定控件和其他呼叫端。
您可以藉由在擷取 ObjectDataSource 數據之後排序記憶體中的數據,來排序所擷取的數據。 只有在方法傳回 DataTable 或 DataSet時Select,ObjectDataSource控件才支援排序。 屬性 CanSort 一律會傳 true
回 ,因為 ObjectDataSourceView 無法判斷 方法傳 Select 回的類型,而不需要呼叫 方法。 屬性 SortExpression 語法與屬性相同 DataView.Sort 。
追蹤檢視狀態
會 ObjectDataSourceView 實作 介面, IStateManager 並使用檢視狀態來追蹤其跨頁面要求的狀態。 提供、 SaveViewState和 TrackViewState 方法的LoadViewState實作,以啟用控件的檢視狀態追蹤。 如需詳細資訊,請參閱 ASP.NET 狀態管理概觀。
建構函式
ObjectDataSourceView(ObjectDataSource, String, HttpContext) |
初始化 ObjectDataSourceView 類別的新執行個體。 |
屬性
CanDelete |
取得值,指出與目前 ObjectDataSourceView 控制項關聯的 ObjectDataSource 物件是否支援刪除作業。 |
CanInsert |
取得值,指出與目前 ObjectDataSourceView 控制項關聯的 ObjectDataSource 物件是否支援插入作業。 |
CanPage |
取得值,指出與目前 ObjectDataSourceView 控制項關聯的 ObjectDataSource 物件是否支援對擷取的資料進行分頁。 |
CanRetrieveTotalRowCount |
取得值,指出與目前 ObjectDataSourceView 控制項關聯的 ObjectDataSource 物件是否除了支援擷取資料集以外,還支援擷取資料列的總數。 |
CanSort |
取得值,指出與目前 ObjectDataSource 控制項相關聯的 ObjectDataSourceView 物件,在基礎資料來源上是否支援排序的檢視。 |
CanUpdate |
取得值,指出與目前 ObjectDataSourceView 控制項關聯的 ObjectDataSource 物件是否支援更新作業。 |
ConflictDetection |
取得或設定值,判斷在作業期間,當基礎資料儲存中資料列中的資料發生變更時,ObjectDataSource 控制項如何執行更新和刪除作業。 |
ConvertNullToDBNull | |
DataObjectTypeName |
取得或設定類別的名稱,ObjectDataSource 控制項會將該名稱用於資料作業中的參數。 ObjectDataSource 控制項會使用指定的類別,而不是各種參數集合中的 Parameter 物件。 |
DeleteMethod |
取得或設定 ObjectDataSourceView 物件叫用 (Invoke) 以刪除資料之方法或函式的名稱。 |
DeleteParameters |
取得包含 DeleteMethod 方法所用參數的參數集合。 |
EnablePaging |
取得或設定值,指出資料來源控制項是否支援對其擷取的資料集進行分頁。 |
Events |
取得資料來源檢視的事件處理常式委派清單。 (繼承來源 DataSourceView) |
FilterExpression |
取得或設定呼叫 SelectMethod 屬性所識別之商務物件方法時套用的篩選條件運算式。 |
FilterParameters |
取得與 FilterExpression 字串中任何參數替代符號相關聯的參數集合。 |
InsertMethod |
取得或設定 ObjectDataSourceView 物件叫用以插入資料之方法或函式的名稱。 |
InsertParameters |
取得包含 InsertMethod 方法所用參數的參數集合。 |
IsTrackingViewState |
取得值,指出 ObjectDataSourceView 物件是否正在將變更儲存到它的檢視狀態。 |
MaximumRowsParameterName |
取得或設定資料擷取方法參數的名稱,用於指出為資料來源分頁支援所擷取的資料錄數目。 |
Name |
取得資料來源檢視的名稱。 (繼承來源 DataSourceView) |
OldValuesParameterFormatString |
取得或設定格式字串,套用至傳遞給 |
ParsingCulture |
取得或設定值,指出在將字串值轉換成實際的屬性型別,以建構 DataObjectTypeName 所表示的型別物件時,使用何種文化特性資訊。 |
SelectCountMethod |
取得或設定 ObjectDataSourceView 控制項叫用以擷取資料列計數之方法或函式的名稱。 |
SelectMethod |
取得或設定 ObjectDataSourceView 控制項叫用以擷取資料之方法或函式的名稱。 |
SelectParameters |
取得包含 SelectMethod 方法所用參數的參數集合。 |
SortParameterName |
取得或設定資料擷取方法參數的名稱,用於指定資料來源排序支援的排序運算式。 |
StartRowIndexParameterName |
取得或設定資料擷取方法參數的名稱,用於指出為資料來源分頁支援而從結果集擷取之第一個資料錄的整數索引。 |
TypeName |
取得或設定 ObjectDataSource 控制項表示的類別名稱。 |
UpdateMethod |
取得或設定 ObjectDataSourceView 物件叫用以更新資料之方法或函式的名稱。 |
UpdateParameters |
取得包含 UpdateMethod 方法所用參數的參數集合。 |
方法
事件
DataSourceViewChanged |
當資料來源檢視已變更時發生。 (繼承來源 DataSourceView) |
Deleted |
發生於 Delete 作業已經完成時。 |
Deleting |
在 Delete 作業之前發生。 |
Filtering |
在篩選作業之前發生。 |
Inserted |
發生於 Insert 作業已經完成時。 |
Inserting |
在 Insert 作業之前發生。 |
ObjectCreated |
在 ObjectDataSourceView 物件建立由 TypeName 屬性所識別之型別的執行個體之後發生。 |
ObjectCreating |
在 ObjectDataSourceView 物件建立由 TypeName 屬性所識別之型別的執行個體之前發生。 |
ObjectDisposing |
發生於 ObjectDataSourceView 物件捨棄其所建立之物件的執行個體時。 |
Selected |
發生於資料擷取作業已經完成時。 |
Selecting |
在資料擷取作業之前發生。 |
Updated |
發生於 Update 作業已經完成時。 |
Updating |
在 Update 作業之前發生。 |
明確介面實作
IStateManager.IsTrackingViewState |
如需這個成員的說明,請參閱 IsTrackingViewState。 |
IStateManager.LoadViewState(Object) |
如需這個成員的說明,請參閱 LoadViewState(Object)。 |
IStateManager.SaveViewState() |
如需這個成員的說明,請參閱 SaveViewState()。 |
IStateManager.TrackViewState() |
如需這個成員的說明,請參閱 TrackViewState()。 |