Код проекта
Web-узел интерактивного магазина состоит из семи ASP.NET-страниц. Функциональность этих страниц обеспечивается с помощью большого количества элементов управления. В этом разделе дается краткое описание всех семи страниц, входящих в состав Web-сервера магазина.
Домашняя страница
У домашней страницы нет никакого кода. Она просто отображает ссылки и сообщения, периодически отправляемые посетителю. На странице содержится единственный элемент управления — Label, который предназначен для отображения заголовка страницы.
Страница Специальные предложения
Страница Специальные предложения предназначена для отображения списка товаров, помеченных в настоящий момент как особые.
В теле страницы объявляется элемент управления Label, который используется для создания заголовка страницы:
<asp:Label
id="lblTitle"
BorderWidth="7px"
BorderStyle=7
Width="90%"
Font-Size="25pt"
Font-Name="Arial"
Text=-"<CENTER>Cпeциaльныe. предложения</center>"
runat="server"
/>
Затем с помощью элемента управления DataGrid на экран выводятся все записи о товарах, помеченных в качестве особых:
<ASP:DataGrid
id="dgSpeclals"
AutoGenerateColumns="false"
Width="90%"
BackColor="beige"
AlternatingItemStyle-BackColor="cornsilk"
BorderColor="black"
ShowFooter="false"
CellPadding=3
Cellspacing='0"
Font-Name="Arial"
Font-Size="8pt"
ForeColor="Black"
HeaderStyle-BackColor="burlywood"
HeaderStyle-Font-Bold="True"
runat="server">
<Columns>
<asp:HyperLinkColumn
HeaderText=''Товар (Щелкните для получения подробной
информации)"
DataNavigateUrlField="ProductID"
DataNavigateUrlFormatString="./product.aspx?ProductI D={0}"
DataTextField="ProductName"
Target="_self"
/>
<asp:BoundColumn
HeaderText=''Описание"
DataField="Brief Description"
/>
HeaderText="UeHa"
DataField="Price"
DataFormatString="{0:С)"
/>
</Columns>
</asp:DataGrid>
Обратите внимание, что здесь нет автоматически генерируемых столбцов:
Аи toGenerateColumns="false"
Вместо этого мы добавляем столбцы в определение элемента управления Data-Grid. Первый столбец содержит название товара. После щелчка мышью на таковом посетитель попадет на страницу Товары. Заметьте, что в свойстве Data-NavigateUrlFormatString вместо текста «{0}» будет вставлен ID товара:
<asp:HyperLinkColumn
HeaderText="ToBap (Щелкните для получения подробной информации)"
DataNavigateUrlField="ProductID"
DataNavigateUrlFormatString="./product.aspx?ProductID={0}"
DataTextField="ProductName"
Target="_self"
/>
В следующем столбце отображается описание товара:
<asp:BoundColumn
HeaderText="OraicaHMe"
DataField="BriefDescription"
/>
Третий столбец содержит цену товара. Обратите внимание на свойство Data For-matstring: «0» здесь указывает на то, что форматируется первое поле в столбце, а «С» — что оно будет представлено в денежном формате:
<asp:BoundColumn
HeaderText="4eHa"
DataField="Price"
DataFormatString="{0:С}"
/>
|