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



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


Листинг 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);




Содержание  Назад  Вперед