logo
[ПСП] / lab22

Элемент управления DataGrid

Одна из наиболее часто встречающихся задач в web-приложении — найти какие-то данные в источнике данных по запросу пользователя и вернуть их в табличном формате. В классических ASP это делалось путем создания объекта ADO Recordset и создания таблицы HTML «на лету» с использованием данных из этого объекта Recordset. Тех же самых результатов гораздо проще можно достичь при помощи элемента управления WebForm - DataGrid.

Рассмотрим применение DataGrid на примере. Предположим, что нам необходимо предоставить пользователю в ответ на его запрос данные из базы данных Cars (той самой, с которой мы работали в главе 13). Первое, что нам нужно сделать — создать обра­ботчик для события Load нашей страницы. В нем мы установим соединение с базой дан­ных, создадим и заполним объект DataSet и укажем его в качестве источника данных для элемента управления DataGri d. Соответствующий код С# может выглядеть так:

using System.Data.SQL;

protected void Page_Load(object sender, EventArgs e)

{

ifdlsPostBack)

{

// Помещаем в DataGrid данные из таблицы Inventory

SqlConnection sqlConn = new SqlConnectionO;

sqlConn.ConnectionString = "data source=.; initial catalog=Cars:

integrated security=sspi;"; SqlDataAdapter dsc = new SqlDataAdapter("Select * from Inventory",

sqlConn); DataSet ds = new DataSetO: dsc.FilKds, "Inventory"):

DataGridl.DataSource = ds.Tables["Inventory"].DefaultView; DataGridl.DataBindO; } }

Результат представлен на рис. 14.47.

Рис. 14.47. Элемент управления DataGrid с данными, полученными из SQL Server