共用方式為


ObjectDataSourceView 類別

定義

支援 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 主要是供數據系結控件使用,而不是作為頁面程序代碼中的可程式化物件。

類別 ObjectDataSourceView 會實作 ObjectDataSource 控件的數據功能,包括 SelectUpdateDeleteInsert 作業、排序、篩選和管理保留在檢視狀態的設定。

物件 ObjectDataSourceView 會在運行時間針對 類別的每個實例 ObjectDataSource 建立。 類別實例 ObjectDataSource 的數據作業呼叫是由 對象的實例 ObjectDataSourceView 所處理。 頁面開發人員不會直接存取 類別的 ObjectDataSourceView 實例。 控件開發人員可以藉由擴充 ObjectDataSourceObjectDataSourceView 類別來建立自定義數據控制件。

類別會 ObjectDataSourceView 藉由使用反映在商務或數據物件上呼叫方法來執行數據作業。 在運行時間, ObjectDataSource 控件會建立 屬性所識別 TypeName 之型別的實例,然後針對數據作業呼叫適當的方法。 具現化物件不會由 ObjectDataSourceView快取在記憶體中。 對象會針對每個數據方法呼叫建立和終結。 如果在 Visual Basic) 中 (Shared 方法static,則不會建立 實例,但仍會呼叫數據作業方法。

ObjectDataSourceView控制項不會直接向頁面開發人員公開 ObjectDataSource 。 相反地,會透過ObjectDataSource來存取的屬性ObjectDataSourceView和方法。 例如,藉DeleteMethodObjectDataSourceView由設定 DeleteMethod 的屬性來設定 屬性。ObjectDataSource

擷取資料

數據源檢視執行的最基本作業是使用 Select 方法從基礎數據記憶體擷取數據,以 IEnumerable 擷取數據項集合。 下列數據擷取方法、屬性和事件是由 物件實 ObjectDataSourceView 作,並透過其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:

更新資料

對象 ObjectDataSourceView 支援數據更新,方法是呼叫 屬性所 UpdateMethod 識別的商務或數據物件方法。 自動執行更新的數據綁定控件,例如 GridViewDetailsView 控件,會將其參數 IOrderedDictionary 傳遞至 , ObjectDataSourceView 而檢視物件會將這些參數與集合中找到 UpdateParameters 的任何參數合併。

下列更新方法、屬性和事件是由 實 ObjectDataSourceView 作,並由其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:

插入資料

對象 ObjectDataSourceView 支持藉由呼叫 屬性所 InsertMethod 識別的商務或數據物件方法,插入新的數據列。 自動執行插入的數據綁定控件,例如 GridViewDetailsView,會將其參數 IOrderedDictionary 傳遞至 介面, ObjectDataSourceView 而檢視物件會將這些參數與集合中找到 InsertParameters 的任何參數合併。

下列插入方法、屬性和事件是由 實 ObjectDataSourceView 作,並由其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:

刪除資料

對象 ObjectDataSourceView 支援藉由呼叫 屬性所 DeleteMethod 識別的商務或數據物件方法來刪除數據。 自動執行刪除的數據綁定控件,例如 GridViewDetailsView,會將其參數 IOrderedDictionary 傳遞至 介面, ObjectDataSourceView 而檢視物件會將這些參數與集合中找到 DeleteParameters 的任何參數合併。 下列刪除方法、屬性和事件是由 實作 ObjectDataSourceView ,並由其 ObjectDataSource 控件直接公開給頁面開發人員和其他呼叫端:

篩選與排序資料

當您可以動態篩選數據時,數據擷取功能更強大。 只有在方法傳回 DataTableDataSet 物件時SelectObjectDataSource控件才支持篩選。 您可以使用 FilterExpressionFilterParameters 屬性,將動態篩選套用至數據擷取。 這些屬性是由 對象實作, ObjectDataSourceView 並由其 ObjectDataSource 控件直接公開給數據綁定控件和其他呼叫端。

您可以藉由在擷取 ObjectDataSource 數據之後排序記憶體中的數據,來排序所擷取的數據。 只有在方法傳回 DataTableDataSetSelectObjectDataSource控件才支援排序。 屬性 CanSort 一律會傳 true回 ,因為 ObjectDataSourceView 無法判斷 方法傳 Select 回的類型,而不需要呼叫 方法。 屬性 SortExpression 語法與屬性相同 DataView.Sort

追蹤檢視狀態

ObjectDataSourceView 實作 介面, IStateManager 並使用檢視狀態來追蹤其跨頁面要求的狀態。 提供、 SaveViewStateTrackViewState 方法的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

取得或設定值,指出傳遞至更新、插入或刪除作業的 Parameter 值是否自動從 null 轉換為 Value 值。

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

取得或設定格式字串,套用至傳遞給 DeleteUpdate 方法之原始值的參數名稱。

ParsingCulture

取得或設定值,指出在將字串值轉換成實際的屬性型別,以建構 DataObjectTypeName 所表示的型別物件時,使用何種文化特性資訊。

SelectCountMethod

取得或設定 ObjectDataSourceView 控制項叫用以擷取資料列計數之方法或函式的名稱。

SelectMethod

取得或設定 ObjectDataSourceView 控制項叫用以擷取資料之方法或函式的名稱。

SelectParameters

取得包含 SelectMethod 方法所用參數的參數集合。

SortParameterName

取得或設定資料擷取方法參數的名稱,用於指定資料來源排序支援的排序運算式。

StartRowIndexParameterName

取得或設定資料擷取方法參數的名稱,用於指出為資料來源分頁支援而從結果集擷取之第一個資料錄的整數索引。

TypeName

取得或設定 ObjectDataSource 控制項表示的類別名稱。

UpdateMethod

取得或設定 ObjectDataSourceView 物件叫用以更新資料之方法或函式的名稱。

UpdateParameters

取得包含 UpdateMethod 方法所用參數的參數集合。

方法

CanExecute(String)

判斷是否可以執行指定的命令。

(繼承來源 DataSourceView)
Delete(IDictionary, IDictionary, DataSourceViewOperationCallback)

DataSourceView 物件表示的資料清單上,執行非同步刪除作業。

(繼承來源 DataSourceView)
Delete(IDictionary, IDictionary)

藉由呼叫由 DeleteMethod 屬性所識別的商務物件方法,同時使用指定的 keysoldValues 集合,執行刪除作業。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
ExecuteCommand(String, IDictionary, IDictionary, DataSourceViewOperationCallback)

執行指定命令。

(繼承來源 DataSourceView)
ExecuteCommand(String, IDictionary, IDictionary)

執行指定命令。

(繼承來源 DataSourceView)
ExecuteDelete(IDictionary, IDictionary)

使用 DeleteMethod 方法和指定的 keysoldValues 集合,執行刪除作業。

ExecuteInsert(IDictionary)

藉由呼叫由 InsertMethod 屬性所識別的商務物件方法,同時使用指定的 values 集合,執行插入作業。

ExecuteSelect(DataSourceSelectArguments)

藉由呼叫由 TypeName 屬性所識別的方法並傳遞 SelectMethod 集合中的任何值,可以從 SelectParameters 屬性所識別的物件中擷取值。

ExecuteUpdate(IDictionary, IDictionary, IDictionary)

藉由呼叫由 UpdateMethod 屬性所識別的方法,同時使用 keysvaluesoldValues 集合中提供的任何參數,執行更新作業。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Insert(IDictionary, DataSourceViewOperationCallback)

DataSourceView 物件表示的資料清單上,執行非同步插入作業。

(繼承來源 DataSourceView)
Insert(IDictionary)

藉由呼叫由 InsertMethod 屬性所識別的商務物件方法,同時使用指定的 values 集合,執行插入作業。

LoadViewState(Object)

還原資料來源檢視之先前儲存的檢視狀態。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnDataSourceViewChanged(EventArgs)

引發 DataSourceViewChanged 事件。

(繼承來源 DataSourceView)
OnDeleted(ObjectDataSourceStatusEventArgs)

Deleted 物件完成刪除作業之後,引發 ObjectDataSourceView

OnDeleting(ObjectDataSourceMethodEventArgs)

Deleting 物件嘗試刪除作業之前,引發 ObjectDataSourceView 事件。

OnFiltering(ObjectDataSourceFilteringEventArgs)

Filtering 物件嘗試篩選作業之前,引發 ObjectDataSourceView 事件。

OnInserted(ObjectDataSourceStatusEventArgs)

Inserted 物件完成插入作業之後,引發 ObjectDataSourceView

OnInserting(ObjectDataSourceMethodEventArgs)

Inserting 物件嘗試插入作業之前,引發 ObjectDataSourceView 事件。

OnObjectCreated(ObjectDataSourceEventArgs)

ObjectCreated 建立由 ObjectDataSourceView 屬性所識別之物件的執行個體之後,引發 TypeName 事件。

OnObjectCreating(ObjectDataSourceEventArgs)

ObjectCreating 物件建立商務物件的執行個體以執行資料作業之前,引發 ObjectDataSourceView 事件。

OnObjectDisposing(ObjectDataSourceDisposingEventArgs)

ObjectDisposing 物件捨棄執行個體化型別之前,引發 ObjectDataSourceView 事件。

OnSelected(ObjectDataSourceStatusEventArgs)

Selected 物件完成資料擷取作業之後,引發 ObjectDataSourceView

OnSelecting(ObjectDataSourceSelectingEventArgs)

Selecting 物件嘗試資料擷取作業之前,引發 ObjectDataSourceView 事件。

OnUpdated(ObjectDataSourceStatusEventArgs)

Updated 物件完成更新作業之後,引發 ObjectDataSourceView

OnUpdating(ObjectDataSourceMethodEventArgs)

Updating 物件嘗試更新作業之前,引發 ObjectDataSourceView 事件。

RaiseUnsupportedCapabilityError(DataSourceCapabilities)

RaiseUnsupportedCapabilitiesError(DataSourceView) 方法呼叫,以比較針對 ExecuteSelect(DataSourceSelectArguments) 作業要求的功能與檢視支援的功能。

(繼承來源 DataSourceView)
SaveViewState()

儲存自頁面回傳至伺服器以來,ObjectDataSourceView 物件檢視狀態的變更。

Select(DataSourceSelectArguments, DataSourceViewSelectCallback)

從基礎資料儲存區非同步取得資料清單。

(繼承來源 DataSourceView)
Select(DataSourceSelectArguments)

藉由呼叫由 TypeName 屬性所識別的方法並傳遞 SelectMethod 集合中的任何值,可以從 SelectParameters 屬性所識別的物件中擷取值。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TrackViewState()

ObjectDataSourceView 追蹤其檢視狀態變更,以將變更儲存在控制項的 ViewState 物件中,並持續為相同頁面的其他要求進行追蹤。

Update(IDictionary, IDictionary, IDictionary, DataSourceViewOperationCallback)

DataSourceView 物件表示的資料清單上,執行非同步更新作業。

(繼承來源 DataSourceView)
Update(IDictionary, IDictionary, IDictionary)

藉由呼叫由 UpdateMethod 屬性所識別的方法,同時使用 keysvaluesoldValues 集合中提供的任何參數,執行更新作業。

事件

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()

適用於

另請參閱