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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 378 379 380 381 382 383 < 384 > 385 386 387 388 389 390 .. 404 >> Следующая


Ниже приводится программа для вывода столбцов, содержащих поля списка id,

Name И Description:

<asp: BoundColuitm HeaderText«*ID* IteinStyle-Width«’30px'

DataField^'ID* Readonly-'True* SortExpreasion='ID" /> <aap:TemplateColumn HeaderText^'Name* SortExpreas ion-'Name• ItemStyle-Width**liOpx"

<ItemTemplata>

<asp:Label runat="eerv«r* Text='<H

DataBinder.Eval(Container.DataItem, ’Name*) %>' /> </ItemTempl«te>

<EditItemTemplate>

<aspiTextBox lD**EditLi3tNaroe" runat=’server*

Text*'<%! DataBinder.Eval(Container.Dataltem, "Nama*) *>' Claee^'TextSox*

Width=*150px"

/>

<asp: HequiredFieldVal idator ld="ValidateEdi tNaine " runat="server*

ControlToValidate^’EditListName*

Display-"dynainic">* Каше is required </asp; BequiredFiel<3Validator>

</EditItenTeniplate>

</asp:TemplateColumn>
Практический пример 2 — Менеджер рассылки новостей в -режиме онлайн___________________________817

<азр:TempleteColumn HeaderText»"Description*

SortExpress ion«¦Descript ion¦>

¦cltemTeaiplate»

<asp:Label runat""server’ Text='<%! .

DataBinder.Eval(Container.Dataltem, 'Description') %>' />

</ItemTemplate>

<EditrtemTemplate> r

<asp:TextBox ID"*BditListDescr' runat*'server'

Text='<%! DataBinder.Eval(Container.Dataltem,

"Description') t>‘

Class^'TextBox*

Width*"38Qpx" '

/>

</EditltemTeaiplate>

c/asp ;TenipIateColumri>

Первый столбец описывается в этой программе как обычный, не подлежащий редактированию столбец, Два других столбца позволяют продемонстрировать, каким образом по шаблону можно создавать столбец, использующий управляющий элемент Label для вывода значения или управляющий элемент TextBox для его редактирования. Соответствующее представление создается автоматически, когда мы входим в режим редактирования для данной строки или покидаем его. Обратите внимание-на то, что текст в управляющем элементе Label и в управляющих элементах TextBox обрабатывается с помощью метода DataBinder.Eval о, который возвращает значение соответствующего столбца для считываемой строки, а для добавления нового списка требуется задать его имя.

Три остальных столбца представляют собой ссылки, которые позволяют переходить на страницы с дополнительной информацией;

<аар:HyperLinkColumn . DataNavigateUrlField="ID*

DataNavigateUrlFomatString**Subecribers. aspx?LiatID={0} ¦ DataTextFormit;String»*<i]ng bordsr-'Q Alt-’Show subscribers'

src=./Images/iragAddresses.flif>*

DataTsxtField*"ID*

/>

<asp:HyperLinkColumn

DataHavigateUrlField=*ID¦

DataHttvigateUr1Format String='NewaHistory.aspx? L i stID= С 0}" DataTextFormatStrlng='<img border=Q Alt-'Show past news for

this list' src=./Images/imgMessage,gif>*

DataTextField='ID-

/>

<aap:HyperLi nkColuron

DataNavigateUrlField»"ID*

DatattavigeteUrlFormatStr ing= *SendBaai 1. aspx7Lis tID=» { 0) ¦ DataTextFormatString=*<iing border*0 Alt='Send a new mail

for this list' src»./Images/imgMail.gif>*

DataTextField=*ID¦

/> I

Эти не редактируемые гиперссылки представляются в виде образов, а URL-адреса, на которые они указывают, создаются с помощью шаблона строки, описываемого в DataNavigateUrlFormatstring: вместо маркера (0) вставляется id соответствующей строки.

Класс BasePage

Прежде чем приступить к изучению файла Lists.cs с кодом поддержки, о котором упоминалось в предыдущем разделе, представим базовый класс, который будет использоваться всеми классами нз файлов с кодом поддержки, используемыми
818________________________________________________________________Практический пример

в этом примере. Этот класс называется вавеРаде, и он является производным от класса system.web,ui.Page. Его описание сведено в следующую таблицу:

Класс BasePage

Метод Описание

public string GetConnstringO Извлекает строку соединения с базой данных

из файла web.config — файла, в котором хранятся все установки конфигурации данного приложения

public string GetSettingsFile() Извлекает имя файла, в котором хранятся псе установки

данного приложения, также находящегося о файле web.config

Этот класс обладает двумя общими методами, которые наследуются всеми производными классами, Это пример правильного использования объектно-орнентн-рованиого подхода, поскольку строка соединения н имя файла с установками могут понадобиться для всех этнх классов, и нанлучшим решением будет поместить функциональную возможность доступа к этой информации в одном классе, вместо того чтобы копировать и переносить ее каждый раз, когда у какого-либо класса возникает в ней необходимость. Обе функции реализованы весьма простым способом — они осуществляют поиск строки соединения и имени файла с установками з приведенном ниже разделе файла web.config, после чего помещают эту информацию в кэш-память:

<con?iguratlon>

<appSettinge>

<add key^’ConnString" value^'Provider^Hicrosoft.Jet.OLEDB.4.0;

. Data ource=E:\Projects\NeweHailerVDB\NewsMailer.mdb* />

<add key="SettingsFile* value="NewBMailer,Settings" />
Предыдущая << 1 .. 378 379 380 381 382 383 < 384 > 385 386 387 388 389 390 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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