Программирование в IIS

       

Изменение кода веб-формы, ориентированной на работу с данными


Чтобы изменить файл Codebehind веб-формы с элементом dgChair, щелкните правой кнопкой мыши на файле веб-формы в Solution Explorer или правой кнопкой мыши на самом файле в представлении Design (Дизайн). Затем выберите View Code (Просмотреть код). По умолчанию Visual Studio .NET отображает в Solution Explorer не все файлы программного решения. Щелкните на значке Show All Files (Показать все файлы) в верхней части Solution Explorer для показа всех файлов, чтобы выбрать файл Codebehind.

Файл Codebehind отобразится с директивами using для классов, необходимых для функционирования веб-формы, с пространством имен и структурой классов. Пространство имен носит то же имя, что и рассматриваемый проект. Имя класса совпадает с именем веб-формы. В листинге 2.9 приведен исходный код веб-формы showGrid. Веб-форма showGrid демонстрирует элемент управления DataGrid. Дизайнер веб-форм разместил защищенный элемент в классе showGrid, представляющий элемент dgChair, добавленный в веб-форму. Ссылка using System.Data.OleDb добавлена для простоты обращения к классам ADO.NET.

Листинг 2.9. Source Code for showGrid.aspx.cs after DataGrid Added in Design View (html, txt)

Если вам нужно заполнить элемент dgChair данными из таблицы базы данных, то требуется получение набора данных ADO.NET DataSet с информацией из базы данных. Набор DataSet используется для заполнения элемента dgChair при запросе веб-страницы с веб-сервера. При загрузке страницы с веб-сервера вызывается событие Load объекта Page. Класс showGrid наследуется из System.Web.UI.Page, как видно из объявления класса в листинге 2.9, поэтому событие Load также наследуется из System.Web.UI.Page. При выполнении события Load происходит получение набора DataSet и заполнения элемента DataGrid. В листинге 2.10

приведена подпрограмма LoadGrid, реализующая заполнение элемента DataGrid набором DataSet.

Листинг 2.10. Source Code for Subroutine LoadGrid (html, txt)

LoadGrid представляет собой функцию, входящую в класс showGrid. Функция вызывается посредством размещения следующего вызова в функции события Page_Load файла showGrid.aspx:

LoadGrid(dgChair);


Листинг 2.9. Source Code for showGrid.aspx. cs after DataGrid Added in Design View

Если вам нужно заполнить элемент dgChair данными из таблицы базы данных, то требуется получение набора данных ADO.NET DataSet с информацией из базы данных. Набор DataSet используется для заполнения элемента dgChair при запросе веб-страницы с веб-сервера. При загрузке страницы с веб-сервера вызывается событие Load объекта Page. Класс showGrid наследуется из System.Web.UI.Page, как видно из объявления класса в листинге 2.9, поэтому событие Load также наследуется из System.Web.UI.Page. При выполнении события Load происходит получение набора DataSet и заполнения элемента DataGrid. В листинге 2.10

приведена подпрограмма LoadGrid, реализующая заполнение элемента DataGrid набором DataSet.

private void LoadGrid(DataGrid dg) { //set the connection credentials string DataSetName = "myChairs"; string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\aspData\\employees.mdb;";

//make the DB connection OleDbConnection myConn = new OleDbConnection(ConnectionString);

//make a data set to hold chairs DataSet myDataSet = new DataSet(DataSetName);

//make a data adaptor OleDbDataAdapter myAdapt = new OleDbDataAdapter("Select * From tblChair", myConn);

//fill the dataset myAdapt.Fill(myDataSet);

//get a view in the dataset DataView myDataView = new DataView(myDataSet.Tables[0]);

//show the data view in the Grid dg.DataSource = myDataView; dg.DataBind(); }

Листинг 2.10. Source Code for Subroutine LoadGrid

LoadGrid представляет собой функцию, входящую в класс showGrid. Функция вызывается посредством размещения следующего вызова в функции события Page_Load файла showGrid.aspx:

LoadGrid(dgChair);


Содержание раздела