Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборка сайта.doc
Скачиваний:
6
Добавлен:
02.09.2019
Размер:
1.22 Mб
Скачать

Просмотр информации о товаре или услуге.

Создадим страницу для поиска и просмотра информации о картине.

Предварительно создайте следующие запросы:

Запрос 1 с именем Q_picture_Sell

Запрос 2 с именем Q_Autor, объединяющий поля фамилия, имя и отчество автора.

Откройте, созданную ранее страницу содержимого (пустую)

Создайте таблицу, состоящую из 2-х строк. Первая строка имеет две ячейки, вторая одну. Таблица используется для выравнивания расположения элементов.

В первой строке таблицы расположите два ЭУ DropDownList для выбора техники создания и автора. Во второй строке расположите 3 кнопки, как указано на рисунке.

Настройте ЭУ DropDownList1 для отображения техники создания (таблица Type).

Настройте ЭУ DropDownList2 для отображения автора (запрос Q_Autor).

Ниже таблицы добавьте на нее ЭУ GridView раздела Date панели инструментов ToolBox.

Настройте источник данных, указав созданный ранее запрос Q_picture_Sell, включите все поля.

Настройте GridView, добавив возможность сортировки , выбора и постраничного просмотра.

Отредактируйте столбцы (Edit Columns).

Измените подпись кнопки выбора.

Спрячьте часть столбцов, установив свойство Visible в положение False.

Результат работы представлен на рисунке.

Обратите внимание, что к ЭУ GridView привязан источник с именем AccessDataSource1. В моем примере имя ЭУ, используемого для отображения списка картин - GridView2.

Кодирование страницы

Кнопка <Поиск по автору>

Кнопка <Поиск по виду>

Кнопка <Поиск по виду и автору>

Возможно добавление кнопки <Сброс>, позволяющей отображать все записи.

Пример готовой страницы, представлен на рисунке

Перенаправление на страницу с подробной информацией о картине.

Страница подробная информация о картине.

Создайте новую страницу содержимого.

Для выравнивания элементов добавьте таблицу, состоящую из двух ячеек.

В первой ячейке расположите ЭУ DetailsView с именем DetailsView1 для отображения подробной информации о картине.

Во второй ячейке расположите ЭУ Image с именем Image1 для отображения изображения картины.

Кодирование страницы.

Imports System.Data.OleDb

Partial Class new_picture_Inf

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

' получение кода картины из сессии

Dim IDPicture As Integer = Convert.ToInt32(Session("IDGood"))

'Заполнение ЭУ GridView

AccessDataSource1.SelectCommand = "SELECT * FROM Q_picture WHERE IDGood=" & IDPicture

'создание класса, который передается в качестве параметра методу Select

Dim oArg As New System.Web.UI.DataSourceSelectArguments

AccessDataSource1.Select(oArg)

'связывание полученных данных с компонентом GridView при помощи метода DataBind

DetailsView1.DataBind()

'=======================

'Отображение рисунка при помощи ЭУ Image

Dim myphoto As String

' Строка подключения:

Dim СтрокаПодкл As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Web.mdb")

' Создание экземпляра объекта Connection

Dim CONNECTION = New OleDbConnection(СтрокаПодкл)

CONNECTION.Open()

' Строка SQL-запроса для проверки имени и пароля:

Dim SQL_запрос As String = "SELECT Фото FROM Picture WHERE (idgood =" & IDPicture & " )"

' Создание объекта Command с заданием SQL-запроса:

Dim COMMAND As New OleDbCommand

COMMAND.CommandText = SQL_запрос

COMMAND.Connection = CONNECTION

Dim DATAREADER As OleDbDataReader

DATAREADER = COMMAND.ExecuteReader

If DATAREADER.Read = True Then

'определение значения поля

myphoto = DATAREADER.GetValue(0)

End If

CONNECTION.Close()

Me.Image1.ImageUrl = myphoto

End Sub

End Class