Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 299

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 293 294 295 296 297 298 < 299 > 300 301 302 303 304 305 .. 320 >> Следующая

integrated securi ty=sspi;": SqlDataAdapter dsc = new SqlDataAdapterC'Select * from Inventory",
sqlConn):
DataSet ds = new DataSetO: dsc.FIlUds, "Inventory");
DataGridl.DataSource = DataGridl.OataBindO:
ds. Tabl es [" I nventory" ]. De f a u 1 tV і ew:
Результат представлен на рис, І4,4/.
'JJ htlp://bigmanu/ASPData/WebFormlJB|>)i - iv::tfcnj.3it їаСї .mix
Вів Edit ViSv-I Favorites [coli Help O
^ feck - ^ j sj_Pe7son,d Bar ^Search »
address ]O ¦;.,.¦:...,.;.:.,¦:¦.¦:,.¦.>.-. .aspx fi&i
A
CarlD Make Color IVI .4.,1,1,.
0 BMW Red Chucky
1 Golf Pink MoonUtut
3 BMW Pea Green Buddha
4 Colt Rust Rusty
5 BMW Pink
6 Caravan Pink Spooky
і
•"* 1 Done j [ Local intranet 4
Рис. 14.47. Элемент управления DataGrid с данными, полученными из SQL Server
Виды элементов управления 743
Еще немного об источниках данных
Как мы только что убедились, выводить содержимое объекта DataTsDIe при помощи элементов управления WebForm (например, DataGrid) можно легко и просто. Однако достаточно часто возникает необходимость выводить на web-странице данные, которые хранятся другими способами. И в элементах управления WebFormi предусмотрена возможность делать это, то есть выводить данные, которые находятся в каком угодно виде.
Например, предположим, что мы столкнулись со следующей ситуацией: нам необходимо заполнить элемент управления Li stBox данными, которые в настоящее время хранятся в обычном строковом массиве (такая потребность возникает очень часто). Заполнение ListBox данными из этого массива производится точно также, как заполнение данными DataGrid из объекта DataTable в предыдущем примере. Все удивительно просто:
protected void Расе 'ээо?object sender. EventArgs Є, {
if(!IsPost?ackJ !
// Создаем і»зсс*в строковых значений - он нам нужен Il для нашей демонстрации
string[] carPetNames = { "Viper". "Hank". "Ottis". "Alponzo". "Cage", "ТВ" }.;. Il petNameLiSt - это наш элемент управления ListBox на странице petNameList.DataSource = carPetNames; petNameLisl.DataBindO :
что должно получиться, представлено на рис. 14.48.
ЭI it tp://lo са! Iioit/ We ЬДр
_fe _ew Favorit» Iools [ " Щ0|
j - Ч - (Q g) _ j 5??** 1
Address |Ш http:/flaceSMBt/Mft»bApp^_J
Рис. 14.48. Привязываем данные к элементам управления WebForm
Код приложения ASPData можно найти в подкаталоге Chapter 14.
Все массивы .NET происходят от единого общего предка — класса System .Array, а в классе System.Array реализован интерфейс !Enumerable. Мы говорим это к тому, что любой класс, в котором реализован этот интерфейс, может быть привязан к элементу управления WebForm (да и Windows Forms) в качестве источника данных. Например, если данные находились в объекте ArrayList, все будет точно гак же:
744 Глава 14 • Разработка web-приложений и ASP.NET
Давайте создадим новый проект С# на основе шаблона Web Application и назовем его ValidateWebApp. Изменим имя файла *.aspxHa defau.Lt.aspx, а затем откроем этот файл как графический шаблон времени разработки (чтобы можно было помещать элементы управления). Затем при помощи перетаскивания элементов управленияизТоо1Ьохсоздадиминтерфейс,похожийнапредставленныйнарис. 14.49, Все текстовые надписи можно сделать при помощи обычного кода HTML — использовать объект Label не обязательно.
А теперь посмотрим, как можно проверять правильность вводимых пользователем данных при помощи элементов управления WebForm. Например,нам нужно убедиться, что текстовое поле 1 пользователь не оставил пустым. Проверка
protected void P«geJoadObject sender, EventArgs e)
{
ifHIsPostBack)
II Теперь янесто обычного пассива у нас - обіект ArrayList
Arraytist carPetNames = new ArraytistO; carPetNames.Add("Viper"); carPetNames.Add("Ottis"): carPetNames. AddC'Alphonzo"); carPetNames. AddC'Cage"): carPetNames.Add("ТВ"); petNameList .DataSource = CarPetNames: petNameList.Data?i nd():
}
}
Результат, естественно, остался тем же самым.
Элементы управления для проверки вводимых пользователем данных
Последняя разновидность элементов управления WebF or % — это элементы управления, которые применяются для проверки вводимых пользователем данных. Наиболее важные элементы управления этого типа представлены в табл. 14.15,
Таблица 14.15. Элементы управления для проверки данных Элемент управления Описание
CompareValidstor Сравнивает значение, введенное в один элемент управления,
со значением, введенным во второй элемент управления
CuStomValidator Позволяет определить пользовательский метод, при помощи которого
и будет производиться проверка
RangeVaJJdator Определяет, попадает ли введенное пользователем значение
в определенный диапазон
ItegutarExpressionValidator Проверяет введенное значение на соответствие подстановочному выражению
FtequiredFieldValidator Позволяет убедиться, что в соответствующий элемент управления
действительно введено значение (оно не оставлено пустым)
ValidationSummary Отображает все ошибки, обнаруженные при проверке ввода, в виде
списка, маркированного списка или обычного абзаца. Ошибки могут отображаться на web-странице или в специальном окне оповещения браузера
Предыдущая << 1 .. 293 294 295 296 297 298 < 299 > 300 301 302 303 304 305 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100