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 реализует функциональные возможности данных для ObjectDataSource элемента управления, включая Selectоперации , Update, Deleteи Insert , сортировку, фильтрацию и управление параметрами, которые хранятся в состоянии просмотра.
Объект ObjectDataSourceView создается для каждого экземпляра ObjectDataSource класса во время выполнения. Вызовы операций с данными экземпляра ObjectDataSource класса обрабатываются экземпляром ObjectDataSourceView объекта . Разработчики страниц не обращаются к экземпляру ObjectDataSourceView класса напрямую. Разработчики элементов управления могут создавать пользовательские элементы управления данными, расширяя классы ObjectDataSource и ObjectDataSourceView .
Класс ObjectDataSourceView выполняет операции с данными, вызывая методы для бизнес-объектов или объектов данных с помощью отражения. Во время выполнения элемент управления создает экземпляр типа, ObjectDataSource определяемого свойством TypeName , а затем вызывает соответствующий метод для операции с данными. Экземпляр объекта не кэшируется в памяти объектом ObjectDataSourceView. Объект создается и уничтожается при каждом вызове метода данных. Если метод имеет значение static (Shared в Visual Basic), экземпляр не создается, но метод операции с данными по-прежнему вызывается.
Элемент ObjectDataSourceView управления не предоставляется разработчикам ObjectDataSource страниц напрямую. Вместо этого доступ к свойствам и методам ObjectDataSourceView объекта осуществляется через ObjectDataSource. Например, DeleteMethodObjectDataSourceView свойство объекта задается путем задания DeleteMethod свойства объекта ObjectDataSource.
Извлечение данных
Самая простая операция, выполняемая представлением источника данных, — получение данных из базового хранилища данных с помощью Select метода , который извлекает коллекцию IEnumerable элементов данных. Следующие методы, свойства и события извлечения данных реализуются ObjectDataSourceView объектом и предоставляются непосредственно его ObjectDataSource элементом управления разработчикам страниц и другим вызывающим объектам:
метод Select ;
Свойство SelectMethod.
Свойство SelectParameters.
Событие Selecting
Событие Selected
Обновление данных
Объект ObjectDataSourceView поддерживает обновление данных путем вызова бизнес-метода или метода объекта данных, который определяется свойством UpdateMethod . Элементы управления с привязкой к данным, которые автоматически выполняют обновления, такие как GridView элементы управления и DetailsView , передают свои параметры в IOrderedDictionary интерфейсе ObjectDataSourceView в , а объект представления объединяет эти параметры с любыми параметрами, которые находятся в UpdateParameters коллекции.
Следующие методы обновления, свойства и события реализуются ObjectDataSourceView и предоставляются непосредственно его ObjectDataSource элементом управления разработчикам страниц и другим вызывающим объектам:
метод Update ;
Свойство UpdateMethod.
Свойство UpdateParameters.
Событие Updating
Событие Updated
Вставка данных
Объект ObjectDataSourceView поддерживает вставку новых строк данных путем вызова бизнес-метода или метода объекта данных, определяемого свойством InsertMethod . Элементы управления с привязкой к данным, которые автоматически выполняют вставку, такие как GridView и DetailsView, передают свои параметры в IOrderedDictionary интерфейсе ObjectDataSourceView в , а объект представления объединяет эти параметры со любыми параметрами, которые находятся в InsertParameters коллекции.
Следующие методы вставки, свойства и события реализуются ObjectDataSourceView и предоставляются непосредственно его ObjectDataSource элементом управления разработчикам страниц и другим вызывающим объектам:
метод Insert ;
Свойство InsertMethod.
Свойство InsertParameters.
Событие Inserting
Событие Inserted
Удаление данных
Объект ObjectDataSourceView поддерживает удаление данных путем вызова бизнес-метода или метода объекта данных, который определяется свойством DeleteMethod . Элементы управления с привязкой к данным, которые автоматически выполняют удаление, такие как GridView и DetailsView, передают свои параметры в IOrderedDictionary интерфейсе ObjectDataSourceView в , а объект представления объединяет эти параметры с любыми параметрами, которые находятся в DeleteParameters коллекции. Следующие методы удаления, свойства и события реализуются ObjectDataSourceView и предоставляются непосредственно его ObjectDataSource элементом управления разработчикам страниц и другим вызывающим объектам:
метод Delete ;
Свойство DeleteMethod.
Свойство DeleteParameters.
Событие Deleting
Событие Deleted
Фильтрация и сортировка данных
Извлечение данных является более эффективным, если вы можете фильтровать данные динамически. Фильтрация поддерживается только элементом управления, ObjectDataSource если Select метод возвращает DataTable объект или DataSet . Свойства и FilterParameters можно использовать FilterExpression для применения динамической фильтрации к получению данных. Эти свойства реализуются ObjectDataSourceView объектом и предоставляются непосредственно его ObjectDataSource элементом управления элементам управления с привязкой к данным и другим вызывающим объектам.
Вы можете отсортировать данные, полученные с помощью , ObjectDataSource упорядочив данные в памяти после их извлечения. Сортировка поддерживается только элементом управления, ObjectDataSourceSelect если метод возвращает DataTable или DataSet. Свойство CanSort всегда возвращает true, так как ObjectDataSourceView не может определить, какой тип возвращается методом Select без вызова метода . Синтаксис SortExpression свойства такой же, как и для DataView.Sort свойства.
Отслеживание состояния представления
класс ObjectDataSourceView реализует IStateManager интерфейс и использует состояние представления для отслеживания его состояния в запросах страниц. LoadViewStateРеализация методов , SaveViewStateи TrackViewState предоставляется для включения отслеживания состояния представления для элемента управления . Дополнительные сведения см. в статье Общие сведения об управлении состоянием ASP.NET.
Конструкторы
| ObjectDataSourceView(ObjectDataSource, String, HttpContext) |
Инициализирует новый экземпляр класса ObjectDataSourceView. |
Свойства
| CanDelete |
Получает значение, позволяющее определить, поддерживает ли объект ObjectDataSourceView, связанный с текущим элементом управления ObjectDataSource, операцию удаления. |
| CanInsert |
Получает значение, позволяющее определить, поддерживает ли объект ObjectDataSourceView, связанный с текущим элементом управления ObjectDataSource, операцию вставки. |
| CanPage |
Получает значение, позволяющее определить, поддерживает ли объект ObjectDataSourceView, связанный с текущим элементом управления ObjectDataSource, операцию разбиения извлеченных данных по страницам. |
| CanRetrieveTotalRowCount |
Получает значение, позволяющее определить, поддерживает ли объект ObjectDataSourceView, связанный с текущим элементом управления ObjectDataSource, извлечение общего количества строк данных в дополнение к набору данных. |
| CanSort |
Получает значение, указывающее, поддерживает ли объект ObjectDataSourceView, связанный с текущим элементом управления ObjectDataSource, отсортированное представление в базовом источнике данных. |
| CanUpdate |
Получает значение, позволяющее определить, поддерживает ли объект ObjectDataSourceView, связанный с текущим элементом управления ObjectDataSource, операцию обновления. |
| ConflictDetection |
Получает или задает значение, позволяющее определить действия, выполняемые элементом управления ObjectDataSource в процессе обновления и удаления при изменении данных в строке базового хранилища данных во время выполнения операции. |
| ConvertNullToDBNull |
Получает или задает значение, позволяющее определить, выполняется ли автоматическое преобразование значений Parameter, переданных операции обновления, вставки или удаления и равных величине |
| DataObjectTypeName |
Получает или задает имя класса, используемого элементом управления ObjectDataSource в качестве параметра операции с данными. Элемент управления ObjectDataSource использует указанный класс вместо объекта Parameter, который задается в различных коллекциях параметров. |
| DeleteMethod |
Получает или задает имя метода или функции, вызываемых объектом ObjectDataSourceView для удаления данных. |
| 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. |
Методы
| CanExecute(String) |
Определяет, может ли быть выполнена указанная команда. (Унаследовано от DataSourceView) |
| Delete(IDictionary, IDictionary, DataSourceViewOperationCallback) |
Выполняет операцию асинхронного удаления в списке данных, представляющем объект DataSourceView. (Унаследовано от DataSourceView) |
| Delete(IDictionary, IDictionary) |
Выполняет операцию удаления путем вызова метода бизнес-объектов, заданного свойством DeleteMethod, используя заданные коллекции |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| ExecuteCommand(String, IDictionary, IDictionary, DataSourceViewOperationCallback) |
Выполняет указанную команду. (Унаследовано от DataSourceView) |
| ExecuteCommand(String, IDictionary, IDictionary) |
Выполняет указанную команду. (Унаследовано от DataSourceView) |
| ExecuteDelete(IDictionary, IDictionary) |
Выполняет операцию удаления, используя метод DeleteMethod и заданные коллекции |
| ExecuteInsert(IDictionary) |
Выполняет операцию вставки путем вызова метода бизнес-объектов, заданного свойством InsertMethod, используя заданную коллекцию |
| ExecuteSelect(DataSourceSelectArguments) |
Извлекает данные из объекта, заданного свойством TypeName, вызвав метод, указанный в свойстве SelectMethod, и передав значения в коллекцию SelectParameters. |
| ExecuteUpdate(IDictionary, IDictionary, IDictionary) |
Выполняет операцию обновления путем вызова метода, заданного свойством UpdateMethod, используя при этом все параметры, предоставленные в коллекциях |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
| Insert(IDictionary, DataSourceViewOperationCallback) |
Выполняет операцию асинхронной вставки по списку данных, представляющем объект DataSourceView. (Унаследовано от DataSourceView) |
| Insert(IDictionary) |
Выполняет операцию вставки путем вызова метода бизнес-объектов, заданного свойством InsertMethod, используя заданную коллекцию |
| 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, используя при этом все параметры, предоставленные в коллекциях |
События
| 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(). |