Class GenericDataSourceView<T>
Base class for EPiServer DataSource controls.
Inheritance
Implements
Namespace: EPiServer.Web.WebControls
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public class GenericDataSourceView<T> : DataSourceView, IStateManager where T : class, IDataSourceMethods, IDataSourceType Parameters
| Name | Description | 
|---|---|
| T | 
Remarks
ViewState will contain an object array "o" with length 4. The elements will serve the different parameter collections o[0] - SelectParameters o[1] - InsertParameters o[2] - UpdateParameters o[3] - DeleteParameters
Constructors
GenericDataSourceView(IDataSource, String)
Initializes a new instance of the GenericDataSourceView<T> class.
Declaration
public GenericDataSourceView(IDataSource dataSource, string viewName)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Web.UI.IDataSource | dataSource | The data source. | 
| System.String | viewName | Name of the view. | 
GenericDataSourceView(IDataSource, String, Boolean, Boolean, Boolean)
Initializes a new instance of the GenericDataSourceView<T> class.
Declaration
public GenericDataSourceView(IDataSource dataSource, string viewName, bool canUpdate, bool canDelete, bool canInsert)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Web.UI.IDataSource | dataSource | The data source. | 
| System.String | viewName | Name of the view. | 
| System.Boolean | canUpdate | if set to  | 
| System.Boolean | canDelete | if set to  | 
| System.Boolean | canInsert | if set to  | 
GenericDataSourceView(IDataSource, String, Boolean, Boolean, Boolean, Boolean, Boolean)
Initializes a new instance of the GenericDataSourceView<T> class.
Declaration
public GenericDataSourceView(IDataSource dataSource, string viewName, bool canUpdate, bool canDelete, bool canInsert, bool canPage, bool canRetrieveTotalCount)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Web.UI.IDataSource | dataSource | The data source. | 
| System.String | viewName | Name of the view. | 
| System.Boolean | canUpdate | if set to  | 
| System.Boolean | canDelete | if set to  | 
| System.Boolean | canInsert | if set to  | 
| System.Boolean | canPage | if set to  | 
| System.Boolean | canRetrieveTotalCount | if set to  | 
Properties
CanDelete
Gets a value indicating whether the System.Web.UI.DataSourceView object associated with the current System.Web.UI.DataSourceControl object supports the System.Web.UI.DataSourceView.ExecuteDelete(System.Collections.IDictionary,System.Collections.IDictionary) operation.
Declaration
public override bool CanDelete { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
CanInsert
Gets a value indicating whether the System.Web.UI.DataSourceView object associated with the current System.Web.UI.DataSourceControl object supports the System.Web.UI.DataSourceView.ExecuteInsert(System.Collections.IDictionary) operation.
Declaration
public override bool CanInsert { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
CanPage
Gets a value indicating whether the System.Web.UI.DataSourceView object associated with the current System.Web.UI.DataSourceControl object supports paging through the data retrieved by the System.Web.UI.DataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments) method.
Declaration
public override bool CanPage { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
CanRetrieveTotalRowCount
Gets a value indicating whether the System.Web.UI.DataSourceView object associated with the current System.Web.UI.DataSourceControl object supports retrieving the total number of data rows, instead of the data.
Declaration
public override bool CanRetrieveTotalRowCount { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
CanUpdate
Gets a value indicating whether the System.Web.UI.DataSourceView object associated with the current System.Web.UI.DataSourceControl object supports the System.Web.UI.DataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary) operation.
Declaration
public override bool CanUpdate { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
DeleteParameters
Gets the parameters that will be used for delete operations.
Declaration
public ParameterCollection DeleteParameters { get; }Property Value
| Type | Description | 
|---|---|
| System.Web.UI.WebControls.ParameterCollection | 
InsertParameters
Gets the parameters that will be used for insert operations.
Declaration
public ParameterCollection InsertParameters { get; }Property Value
| Type | Description | 
|---|---|
| System.Web.UI.WebControls.ParameterCollection | 
SelectParameters
Gets the parameters that will be used for select operations.
Declaration
public ParameterCollection SelectParameters { get; }Property Value
| Type | Description | 
|---|---|
| System.Web.UI.WebControls.ParameterCollection | 
UpdateParameters
Gets the parameters that will be used for updated operations.
Declaration
public ParameterCollection UpdateParameters { get; }Property Value
| Type | Description | 
|---|---|
| System.Web.UI.WebControls.ParameterCollection | 
Methods
ExecuteDelete(IDictionary, IDictionary)
Deletes items according to given DataSource implementation
Declaration
protected override int ExecuteDelete(IDictionary keys, IDictionary oldValues)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.IDictionary | keys | keys | 
| System.Collections.IDictionary | oldValues | old values | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | number of deleted items | 
ExecuteInsert(IDictionary)
Inserts items according to given DataSource implementation
Declaration
protected override int ExecuteInsert(IDictionary values)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.IDictionary | values | values | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | number of inserted items | 
ExecuteSelect(DataSourceSelectArguments)
Selects items according to given DataSource implementation
Declaration
protected override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Web.UI.DataSourceSelectArguments | arguments | select arguments | 
Returns
| Type | Description | 
|---|---|
| System.Collections.IEnumerable | Collection of items | 
ExecuteUpdate(IDictionary, IDictionary, IDictionary)
Updates items according to given DataSource implementation
Declaration
protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.IDictionary | keys | keys | 
| System.Collections.IDictionary | values | values | 
| System.Collections.IDictionary | oldValues | oldValues | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | number of updated records | 
LoadViewState(Object)
Loads data from view state.
Declaration
protected virtual void LoadViewState(object savedState)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | savedState | The view state object. | 
OnDeleted(DataSourceStatusEventArgs)
Raises the Deleted event.
Declaration
protected virtual void OnDeleted(DataSourceStatusEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceStatusEventArgs | e | The DataSourceStatusEventArgs instance containing the event data. | 
OnDeleting(DataSourceMethodEventArgs)
Raises the Deleting event.
Declaration
protected virtual void OnDeleting(DataSourceMethodEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceMethodEventArgs | e | The DataSourceMethodEventArgs instance containing the event data. | 
OnEventOccurred(DataSourceStatusEventArgs, Object)
Raises an event notifying that an operation has occurred. The operation is specified by the eventKey which is one of the following.
Declaration
protected virtual void OnEventOccurred(DataSourceStatusEventArgs e, object eventKey)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceStatusEventArgs | e | The DataSourceStatusEventArgs instance containing the event data. | 
| System.Object | eventKey | The event key. | 
OnEventOccurring(DataSourceMethodEventArgs, Object)
Raises an event notifying that an operation is occuring. The operation is specified by the eventKey which is one of the following.
Declaration
protected virtual void OnEventOccurring(DataSourceMethodEventArgs e, object eventKey)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceMethodEventArgs | e | The DataSourceMethodEventArgs instance containing the event data. | 
| System.Object | eventKey | The event key. | 
OnInserted(DataSourceStatusEventArgs)
Raises the Inserted event.
Declaration
protected virtual void OnInserted(DataSourceStatusEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceStatusEventArgs | e | The DataSourceStatusEventArgs instance containing the event data. | 
OnInserting(DataSourceMethodEventArgs)
Raises the Inserting event.
Declaration
protected virtual void OnInserting(DataSourceMethodEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceMethodEventArgs | e | The DataSourceMethodEventArgs instance containing the event data. | 
OnSelected(DataSourceStatusEventArgs)
Raises the Selected event.
Declaration
protected virtual void OnSelected(DataSourceStatusEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceStatusEventArgs | e | The DataSourceStatusEventArgs instance containing the event data. | 
OnSelecting(DataSourceMethodEventArgs)
Raises the Selecting event.
Declaration
protected virtual void OnSelecting(DataSourceMethodEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceMethodEventArgs | e | The DataSourceMethodEventArgs instance containing the event data. | 
OnUpdated(DataSourceStatusEventArgs)
Raises the Updated event.
Declaration
protected virtual void OnUpdated(DataSourceStatusEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceStatusEventArgs | e | The DataSourceStatusEventArgs instance containing the event data. | 
OnUpdating(DataSourceMethodEventArgs)
Raises the Updating event.
Declaration
protected virtual void OnUpdating(DataSourceMethodEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| DataSourceMethodEventArgs | e | The DataSourceMethodEventArgs instance containing the event data. | 
SaveViewState()
Saves changes to the GenericDataSourceView<T> to an System.Object for storing in the associated control's ViewState.
Declaration
protected virtual object SaveViewState()Returns
| Type | Description | 
|---|---|
| System.Object | The System.Object that contains the view state changes. | 
TrackViewState()
Instructs the GenericDataSourceView<T> to track changes to its view state.
Declaration
protected virtual void TrackViewState()Events
Deleted
Occurs when a System.Web.UI.DataSourceView.ExecuteDelete(System.Collections.IDictionary,System.Collections.IDictionary) operation has completed.
Declaration
public event DataSourceStatusEventHandler DeletedEvent Type
| Type | Description | 
|---|---|
| DataSourceStatusEventHandler | 
Deleting
Occurs before a System.Web.UI.DataSourceView.ExecuteDelete(System.Collections.IDictionary,System.Collections.IDictionary) operation.
Declaration
public event DataSourceMethodEventHandler DeletingEvent Type
| Type | Description | 
|---|---|
| DataSourceMethodEventHandler | 
Inserted
Occurs when a System.Web.UI.DataSourceView.ExecuteInsert(System.Collections.IDictionary) operation has completed.
Declaration
public event DataSourceStatusEventHandler InsertedEvent Type
| Type | Description | 
|---|---|
| DataSourceStatusEventHandler | 
Inserting
Occurs before a System.Web.UI.DataSourceView.ExecuteInsert(System.Collections.IDictionary) operation.
Declaration
public event DataSourceMethodEventHandler InsertingEvent Type
| Type | Description | 
|---|---|
| DataSourceMethodEventHandler | 
Selected
Occurs when a System.Web.UI.DataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments) operation has completed.
Declaration
public event DataSourceStatusEventHandler SelectedEvent Type
| Type | Description | 
|---|---|
| DataSourceStatusEventHandler | 
Selecting
Occurs before a System.Web.UI.DataSourceView.ExecuteSelect(System.Web.UI.DataSourceSelectArguments) operation.
Declaration
public event DataSourceMethodEventHandler SelectingEvent Type
| Type | Description | 
|---|---|
| DataSourceMethodEventHandler | 
Updated
Occurs when a System.Web.UI.DataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary) operation has completed.
Declaration
public event DataSourceStatusEventHandler UpdatedEvent Type
| Type | Description | 
|---|---|
| DataSourceStatusEventHandler | 
Updating
Occurs before a System.Web.UI.DataSourceView.ExecuteUpdate(System.Collections.IDictionary,System.Collections.IDictionary,System.Collections.IDictionary) operation.
Declaration
public event DataSourceMethodEventHandler UpdatingEvent Type
| Type | Description | 
|---|---|
| DataSourceMethodEventHandler | 
