
Проект Анкета
Проект Подробности
Проект Поиск магазина
Следующий элемент управления на странице — это DropDownList, которыйотображает перечень почтовых индексов:
<ASP:DROPDOWNLIST id =
ddlZipCode runat =
"server" DataTextField =
"ZipCode" AutoPostBack =True
OnSelectedIndexChanged ="ddl_Change" >
>/ASP:DROPDOWNLIST>
Заметьте, что параметр AutoPostBack имеет значение
True. Это необходимо, чтобы после выбора другого значения не нужно
было щелкать на кнопке. Когда посетитель выбирает
значение в элементе управления DropDownList, выполняется процедура, указанная
параметром
OnSelectedIndexdhanged= "ddl_Change"
Последний элемент управления на странице
—это DataQrid, который выводитинформациюо магазинах в соответствиис почтовым индексом, выбранным
посетителем:
<ASP:DATAGRID id =
"dgStores" Width =
"90%"
OnSortCmand="Sort_Grid" AllowSorting =
"true" HeaderStyle-Font-Bold = "True" HeaderStyle-BackColor =
"burlywood" ForeColor =
"Black" Cellspacing =
"0" CellPadding =
"3" ShowFooter=
"false" BorderColor =
"black" AlternatingltemStyle-BackColor= "cornsilk" BackColor=
"beige" Font-Name =
"Arial" Font-Size=
"8pt"> runat = " server " </ASP:DATAGRID>
Обратите внимание на то, что разрешена сортировка данных:
Указание этого параметра обеспечивает формирование заголовков столбцов в виде гиперссылок.
Приведенная в следующем параметре процедура выполняется при щелчке на одной из
таких ссылок:
OnSortCommand="Sort_Grid"
Код страницы содержит три процедуры.
Первая процедура выполняется при загрузке страницы. Она заполняет элемент
DropDownList.
Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs) if
Not IsPostBack Then Dim DBConn as OleDbConnection Dim DBCommand As
OleDbDataAdapter Dim DSPageData as New DataSet DBConn = New
OleDbConnection("Provider=sqloledb;" _ & "server=localhost;" _ &
"Initial Catalog=INETC3;" & "User Id=sa;" _ &
"Password=yourpassword;") DBCommand = New OleDbDataAdapter _ ("Select Distinct
ZipCode " & "From StoreLocations " _ & "Order By ZipCode", DBConn)
DBCommand.Fill(DSPageData, _ "ZipCodes") ddlZipCode.DataSource - _
DSPageData.Tables("ZipCodes").DefaultView ddlZipCode.DataBind() End If End Sub
Данная процедура активизируется только при первой загрузке страницы:
Из таблицы StoreLocations выбирается перечень всех почтовых
индексов:
DBCommand = New OleDbDataAdapter _ ("Select Distinct ZipCode " _
& "From StoreLocations " _ & "Order By ZipCode", DBConn)
Полученные данные помещаются в таблицу ZipCodes объекта DataSet:
DBCommand.Fill(DSPageData, _ "ZipCodes")
после чего с этой таблицей связывается элемент управления DropDownList:
ddlZipCode.DataSource = _
DSPageData.Tables("ZipCodes"). DefaultView ddlZipCode.DataBind()
|