| Казахстан, Талгар |
Web Matrix. Отображение данных: Grid
Определение и форматирование столбцов
1.Создадим новый CSHTML файл WebGridColumnFormat.cshtml:
2.Заменим начальный код страницы WebGridColumnFormat.cshtml на:
@{
var db = Database.Open("SmallBakery") ;
var selectQueryString = "SELECT * FROM Product ORDER BY Id";
var data = db.Query(selectQueryString);
var grid = new WebGrid(data);
}
<!DOCTYPE html>
<html>
<head>
<title>Displaying Data Using the WebGrid Helper (Custom Formatting)</title>
<style type="text/css">
.product { width: 200px; font-weight:bold;}
</style>
</head>
<body>
<h1>Small Bakery Products</h1>
<div id="grid">
@grid.GetHtml(
columns: grid.Columns(
grid.Column("name", "Product", style: "product"),
grid.Column("Description", format:@<i>@item.description</i>),
grid.Column("Price", format:@<text>$@item.price</text>)
)
)
</div>
</body>
</html>Как и в предыдущем пункте практического занятия, в этом используется метод grid.GetHtml() для отображения Grid-таблицы, но только используется форматирование и определение колонок:
…
<style type="text/css">
.product { width: 200px; font-weight:bold;}
</style>
…
columns: grid.Columns(
grid.Column("name", "Product", style: "product"),
grid.Column("Description", format:@<i>@item.description</i>),
grid.Column("Price", format:@<text>$@item.price</text>)
)Форматирование и определение колонки "name" из базы данных, описывается в первой:
…
<style type="text/css">
.product { width: 200px; font-weight:bold;}
</style>
…
grid.Column("name", "Product", style: "product")Где "name" – это название столбца базы данных
"Product" – заголовок колонки (по умолчанию используется имя колонки таблицы базы данных)
style: "product" – использование CSS класса "product" (ширина: 200 пикселей, и жирный шрифт)
Колонкам "Description" и "Price" можно задать формат использую ключевое слово format :
grid.Column("Description", format:@<i>@item.description</i>),
grid.Column("Price", format:@<text>$@item.price</text>)Где первый параметр grid.Column заголовок столбца, второй параметр форматирование столбца.
3.Запустим веб-страницу. В браузере отобразиться таблица с примененным к содержанию стилями:

