Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 330

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 324 325 326 327 328 329 < 330 > 331 332 333 334 335 336 .. 404 >> Следующая


7. Прежде чем предпринимать какие бы то ни было шаги, следует

изменить значение свойства id управляющего элемента DataList на dataLiatEntries. .

8. Щелкните правой кнопкой мыши на элементе DataList и выберите пункт меню Edit Template | Item Template. Это переведет управляющий элемент в особый режим, в котором мы получаем возможность управлять тем, что конкретно будет происходить на каждой итерации по массиву объектов Entry.

9. Воспользовавшись окном с инструментами, перенесите управляющий элемент Label и разместите его в пустом пространстве, расположенном непосредственно под строкой ItemTemPlate (см. рис. Слева),

Любые управляющие элементы, которые располагаются внутри вхождения ItemTemPlate, будут выводится на экран прн каждой очередной итерации по массиву. Поэтому, если в массиве есть, например, три объекта Entry, в конечном итоге окажется три управляющих элемента Label.

10. При выбранном элементе Label с помощью окна Properties измените значение свойства cssciase на entryTitle. Внешний вид управляющего элемента должен измениться в соответствии выбранным стилем.

I 1. Найдите вхождение DataBindings и выберите его. Щелкните мышью на многоточии (..,), расположенном рядом с ним, для перехода в окно для привязки данных.

В списке, расположенном с левой стороны, перечислены все свойства управляющего элемента Label, которые допуска ют привязку к данным. Из него следует выбрать свойство Text.

После этого все действия, которые мы будем производить на правой стороне окна, будуг относиться к настройкам привязки к данным Именно СВОЙСТВа Text.

12. Выберите переключатель Cuslom binding expression и введите следующий код в текстовое окно, находящееся под этим переключателем:

DataBinder.Eval(Container, 'Dataltem,Title')

Результат проиллюстрирован на рисунке (см, стр. 705, справа),
Прыожения ASP.NET

705

13. Для сохранения привязки к данным щелкните мышью на ОК.

14. Необходимо проверить, работает ли то, что мы уже сделали, В случае положительного результата проверки можно перейти к вывода даты н другой информации.

. JgiiJ

Ffe Edt View ЙиЛв 'foSb Нф

-1:

Disraeli's Weblog

вдинншилушиш

Copyright О Oiireeli 2001 c:\inetpubVwMwroot\WcbLog\Efltria <

?]|IW

'MjeLoalllfrtnti

A

L .чЬиМ iL'.shiLiril. !irj-s

M

- tUh Kovcty tobhd. ТЫп гJh* IMS. ;» rWnQ5v taJto i da** м4M. Usm Custom tinkq to lw» н «« фг«5к*г

fropptw;

• ll AcCossKey ftxkCot*

. ecibtrCfiiy . во*<2*;Яу1* ^ Ba^fVrVih CisCoss j butofed Ш Foot

P' 3 ForeCotor

m He*#i a Text

ToofTp

-ill VbWe Ы Wkth

BMigforTed — Г ДОбЫпАф

—? a ? coe*i* ti? Belle-гё?п**':г.> EJ(¦ ¦
Esriral: 5gvte:
I zJ 1
й -J J

«

Щелкните два раза мышью на странице, чтобы открыть обработчик событий Load, Для того, чтобы получить картину, изображенную на рисунке слева, нужно откомпилировать и запустить проект после добавления в обработчик событий Load следующего кода:

private void Page_Load(object sender, System,EventArgs e) {

// определение пути к серверу. ..

labelServerpath.Text = Global.EntryFilePath;

II загрузка всех вхождений, имею (хся на диске. . .

Entryп entries = ilobal. LoadAllEntri.es (); datalistEntries.DataSource * entries,-dataliat Entri e s.DataBind{);

)

Как это работает

Код, создающий массив на диске из всех объектов Entry, крайне прост, Для этого требуется лишь обратиться к объекту System, ю.Directorylnfo для формирования списка всех объектов system, ю. Directory info для папки Entries и пройти ПО списку В цикле, используя метод LoadEntry.

// LoadA11Entries — осуществляет загрузку с диска всех вхождений... public Static Entry [] LoadA 11Entries()

( •

// определение пути, по которому располагаются вхождения... Directorylnfo entryFolder = new Directorylnfo(EntryFilePath);

// получение списка файлов...

FilelnfoJ] files - entryFolder.GetFilesO j

// создание массива вхождений. ¦ ¦

Entry[] entries = new Entry[files.Length];

// просмотр в цикле всех файлов и их загрузка. . . int index = 0;

foreach(Fiieinfo file in files)
706

Глава 24

entries!Index] ° Load?ntry(file.Name); index++;

// возврат списка... return entries;

)

После того как мы получаем список в Page_Load(), мы передаем его управляющему элементу DataList и вызываем метод DataBindo:

private void Page_Load(object sender, System.EventAres e)

{

II определение пути it серверу. , .

labelServerPath.Text * Global.EntryFilePath)

П загрузка всех вхождений, имевшихся на диске. Entry!] entries = Global.LoadAllEntriesОt datalietEntries.DataSource = entries; datalietEntrles.D4t&Bind()j

ddlolistEntnes - Item rrmpldtes (Г;

Se ':tedItemTemplate

EcBHtawTemptate

Это равносильно просьбе, обращенной к управляющему элементу DataList, чтобы пройти по очереди по всем объектам Entry, следуя правилам, определенным в шаблоне. Единственным правилом, описанным нами в шаблоне, является правило, согласно которому один раз на каждой итерации требуется вывести управляющий элемент Label — при этом свойству Text элемента Label должно быть присвоено текущее значение свойства Title того объекта Entry, рассматриваемому в текущий момент (см. рис. слева).
Предыдущая << 1 .. 324 325 326 327 328 329 < 330 > 331 332 333 334 335 336 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.