Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Java и C# технологии.doc
Скачиваний:
171
Добавлен:
01.03.2016
Размер:
3.04 Mб
Скачать
        1. Новые свойства и методы объекта Page

Для управления приведенными в предыдущем разделе событиями и получения информации о результатах их выполнения, у объекта Pageв ASP.NET 2.0 появились следующие новые методы и свойства:

  • ClientScript. Содержит ссылку на экземпляр объектаClientScriptManager, который позволяет работать с клиентскими скриптами (регистрировать блоки клиентского кода, создавать скрытые поля и т.п.);

  • EnableTheming. Свойство, позволяющее отключить поддержку тем оформления на странице, если применение темы нежелательно;

  • GetValidators. Метод, возвращающий коллекцию валидаторов данной страницы;

  • Header. Ссылка на объект HtmlHead, позволяющий контролировать содержимое раздела<head>HTML страницы, при условии, что для элементаheadустановлен атрибутrunat="server";

  • IsAsync. Свойство, указывающее на способ обработки страницы – синхронный или асинхронный;

  • IsCrossPagePostBack. Свойство, позволяющее определить, была ли данная страница запрошена в ответ на отправку данных с другой страницы;

  • Master. Ссылка на экземпляр объекта шаблона страницы;

  • MasterPageFile. Свойство, содержащее имя файла шаблона страницы;

  • MaxPageStateFieldLength. Устанавливает максимальный размер одного поля, хранящего состояние, в байтах. Если этому свойству присвоено число, меньшее, чем размер информации о состоянии, которую необходимо сохранить, то будет создано несколько скрытых полей, объем данных в каждом не будет превышать значенияMaxPageStateFieldLength;

  • PageAdapter. Свойство возвращает объектPageAdapter, управляющий генерацией HTML представления страницы. КонкретныйPageAdapterустанавливается средой выполнения в зависимости от параметровRequets. Если выбранPageAdapter, то события жизненного цикла страницы замещаются событиямиPaeAdapter;

  • PreviousPage. Ссылка на экземпляр объекта страницы, с которой было осуществлено отправление формы;

  • SetFocus. Метод, позволяющий установить выделение на какой-либо из видимых на странице элементов управления;

  • StyleSheetTheme, Theme. Смотрите выше описание новых атрибутов директивы@Page.

  • TestDeviceFilter. Метод, проверяющий является ли текущий браузер браузером указанного в качестве аргумента типа;

  • Title. Свойство, позволяющее получить и изменить заголовок страницы.

      1. Управление страницей

        1. Установка выделения на элемент управления

Иногда бывает необходимо, чтобы после загрузки страницы выделение было установлено на какой-то определенный элемент управления (например, в поисковой форме логично установить фокус ввода на основное поле поиска), для этого можно задать значение атрибута defaultfocusтегаform.

<form id="frmMain" runat="server" defaultfocus="txtFirstName">

<asp:TextBox ID="txtFirstName" runat="server" />

<asp:TextBox ID="txtSecondName" runat="server" />

<asp:TextBox ID="txtLastName" runat="server" />

</form>

Выделением можно управлять программно, вызывая метод SetFocus, передавая в качестве параметра уникальный идентификатор этого элемента:

protected void Page_Load(object sender, EventArgs e)

{ if(isPostBack)

{ SetFocus("txtLastName");

}

else

{ SetFocus("txtFirstText");

}

}