Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
224
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Элементы управления Label

Label позволяет создавать на Web-формах программно управляемые надписи. Текст элемента управления доступен через свойство Text. Следующий оператор добав­ляет на Web-страницу строку «Hello»:

<asp:Label Text="Hello" RunAt="server" />

Этот элемент представляет себя на Web-странице как тэг <span>:

<span>Hello</span>

HTML-тэги <span> используются для группировки других HTML-элементов.

Часто элементы управления Label применяют, чтобы зарезервировать место для информации, выводимой серверными сценариями. Следующий оператор объявляет пустой элемент управления Label с программным идентификатором «Output»:

<asp:Label ID="Output" RunAt="server" />

А этот оператор серверного сценария помещает строку «Hello» в то место Web-страницы, где расположен элемент управления Label:

Output.Text = "Hello";

Можно использовать элемент управления Label, если нужно изменять текст на Web-странице из серверного сценария. Для неизменяемых надписей необходимо применять ста­тический HTML-текст, что повысит производительность, так как для статическо­го текста ASP.NET не нужно создавать и исполнять элемент управления всякий раз, когда данная страница запрашивается с сервера.

Элементы управления HyperLink

Добавляют к Web-формам гиперссылки и бывают двух типов: текстовые гиперс­сылки и гиперссылки-изображения. Следующий оператор создает гиперссылку, которая представляется на Web-странице в виде текстовой строки и ссылается на www.wintellect.com:

<asp:HyperLink Text="Click here" NavigateUrl="http://www.wintellect.com" RunAt="server" />

Небольшое изменение превращает ее в гиперссылку-изображение:

<asp:HyperLink ImageUrl="logo.jpg" NavigateUrl="http://www.wintellect.com" RunAt="server" />

Текстовые гиперссылки представляются как тэги <а href>, а гиперссылки-изоб­ражения — как тэги <img>, заключенные в тэги <а href>. Обычно в тэге <asp:Hyper-Link> указывается либо атрибут Text, либо атрибут ImageUrl. Если же вы все-таки укажете оба, элемент управления будет использовать текст при отображении всплы­вающей подсказки в тех браузерах, которые это поддерживают.

Класс HyperLink предоставляет свойство Target, позволяющее управлять тем, как будет отображаться целевая Web-страница. Так, оператор:

<asp: HyperLink Text="Click here" Target="_new" NavigateUrl="http://www.wintellect.com" RunAt="server" />

открывает страницу в новом окне браузера. Любое значение допустимое для ат­рибута Target тэга <а>, допустимо и для HyperLink. Другим применением атрибута Target является открытие страниц в заданных окнах или фреймах.

Как и Label, элементы управления HyperLink следует использовать, только ког­да вы собираетесь изменять свойства элемента управления динамически, т. е. когда возможностей обычного тэга <а href> не хватает. Следующий код инициализиру­ет целевой адрес гиперссылки во время загрузки страницы:

<asp:HyperLink ID="MyLink" Text="Web page du jour" RunAt="server" />

<script language="C#" runat="server">

void Page_Load (Object sender, EventArgs e)

{

MyLink.NavigateUrl = "www.wintellect.com";

}</script>

Одной из причин подобной инициализации элемента управления Hyperlink мо­жет быть выборка целевого URL из БД или XML-файла.

Соседние файлы в папке ПвИ