Элемент управления Object Data Source

b используя элемент b objectdatasource

Решением проблемы тесной сопряженности, возникающей при применении SqlDataSource, Является элемент управления ObjectDataSource. Используя элемент ObjectDataSource, Вы можете легко привязывать элементы управления на вашей странице к любым источникам данных, таким, как специальные рабочие объекты и коллекции в уровневой архитектуре приложения. В свойстве TypeName Элемента управления ObjectDataSource Вы устанавливаете полностью квалифицированное имя типа класса, а в классе должен быть метод, возвращающий коллекцию объектов, к которым следует осуществить привязку. Скажем, у вас есть приложение уровневой архитектуры с уровнем доступа к данным, рабочим уровнем и уровнем представления ASP. NET. Вы хотите привязать сетку на Web-форме к коллекции объектов Customer, Возвращаемых методом из рабочего уровня, однако детали того, как устроены эти объекты, скрыты инкапсуляцией рабочего уровня. Данные должны откуда-то поступать, поэтому с помощью методик, описанных во 2-й главе, я включил в проект типизированный набор данных CustomerDataSet. В классы рабочего уровня входит определение предметного класса Customer, Который содержит фабричный метод для возврата коллекции объектов Customer, Показанный в листинге А.6. Метод GetCustomers Использует определенный в типизированном наборе данных адаптер CustomersTableAdapter Для извлечения коллекции данных о заказчиках, которыми он заполняет объекты простого предметного класса, и возвращает последние в виде списка List Элемент управления AccessDataSource Обеспечивает упрощенную поддержку привязки к данным, поступающим из базы данных Microsoft Access. Чтобы использовать его, вы устанавливаете в свойстве DataFile Маршрут к файлу базы данных. Класс элемента управления является производным от SqlDatasource И поддерживает только чтение данных; если требуется обновлять данные, следует применять SqlDataSource. В действительности AccessDataSource Использует провайдер данных OLE DB, поэтому можно параметризовать запросы только по позициям, подставляя в качестве заместителя параметров символ? .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *