Поделиться через


Серверные веб-элементы управления ASP.NET, использующие клиентский сценарий

Обновлен: Ноябрь 2007

Функциональные возможности некоторых серверных элементов управления ASP.NET зависят от клиентского сценария. Кроме того, от клиентского сценария зависят также и некоторые функциональные возможности страниц ASP.NET. Полезно знать, каким образом элементы управления и страницы ASP.NET используют клиентский сценарий, чтобы понимать, как различия в поддержке обозревателями клиентских сценариев могут влиять на веб-страницы ASP.NET.

Список элементов

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

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

Функциональные возможности клиентского сценария

Page, HtmlForm, Panel

Клиентский сценарий требуется для следующих свойств:

UpdatePanel

Клиентский сценарий используется для частичной отрисовки страницы (асинхронных обратных передач) и является неотъемлемой частью функциональных возможностей этого элемента управления.

UpdateProgress

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

ScriptManager

Этот элемент управления контролирует файлы клиентского сценария и загружает библиотеку Microsoft AJAX (библиотека).

Timer

Клиентский сценарий используется для выполнения событий обратной передачи от обозревателя в заданных интервалах.

LinkButton, ImageButton и HtmlButton

ms178206.alert_note(ru-ru,VS.90).gifПримечание.
Сюда не входят элементы управления Button, HtmlInputButton и HtmlInputImage, которым не требуется клиентский сценарий.

Клиентский сценарий используется для поддержки событий обратной передачи.

Calendar

Этот элемент управления использует элементы управления LinkButton для реализации переходов по дням, неделям и месяцам; элемент управления LinkButton использует клиентский сценарий для событий обратной передачи. При использовании элемента управления Calendar для отображения одного месяца без возможности выбора или перехода клиентский сценарий не требуется.

DetailsView

Если элемент управления включает кнопки, настроенные как элементы управления LinkButton (для редактирования, разбиения по страницам и т. п.), то для этих функций требуется клиентский сценарий.

Клиентский сценарий может использоваться для разбиения по страницам, если связанный элемент управления источником данных поддерживает эту функциональную возможность.

Если свойство EnablePagingCallbacks имеет значение true, то клиентский сценарий используется для управления обратным вызовом.

GridView

Если элемент управления включает кнопки, настроенные как элементы управления LinkButton (для редактирования, разбиения по страницам и т. п.), то для этих функций требуется клиентский сценарий.

Клиентский сценарий может использоваться для сортировки и разбиения по страницам, если связанный элемент управления источником данных поддерживает эту функциональную возможность.

Если свойство EnableSortingAndPagingCallbacks имеет значение true, то клиентский сценарий используется для управления обратным вызовом.

Label

Свойство AssociatedControlID вместе со свойством AccessKey создает клиентский сценарий для установки фокуса в соответствующий элемент управления в ответ на нажатие определенного сочетания клавиш. Если эти свойства не установлены, то данному элементу управления не требуется клиентский сценарий.

Menu

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

TreeView

Клиентский сценарий используется для открытия и закрытия узлов. Он также используется, когда элемент управления TreeView настраивается для заполнения узлов по запросу.

Для элемента управления TreeView клиентский сценарий можно отключить; в этом случае поведение при выборе выполняется в серверном коде после обратной передачи. Тем не менее сами по себе узлы отображаются как ссылки, использующие клиентский сценарий для выполнения обратной передачи. Следовательно, если обозреватель не поддерживает клиентский сценарий, элемент управления TreeView не может выполнять обратную передачу.

Любой серверный веб-элемент управления со свойством AutoPostBack, имеющим значение true.

Поведение свойства AutoPostBack для элементов управления, не являющихся кнопками, реализуется с помощью клиентского сценария.

Элементы управления веб-частей

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

Проверяющие элементы управления:

Клиентский сценарий используется для обеспечения обратной передачи оперативной проверки. Если клиент не поддерживает сценарий, проверка происходит только на сервере.

Любые методы или свойства, устанавливающие фокус в элементы управления; например метод Focus элементов управления или метод SetFocus страницы.

Клиентский сценарий используется установки фокуса в конкретный элемент управления.

Клиентский сценарий, необходимый для этих элементов управления и членов, создается автоматически и отправляется как часть страницы. Он совместим со всеми типами обозревателей, поддерживающих ECMAScript (JScript, JavaScript); т. е. он не зависит от дополнительных возможностей работы со сценариями динамического HTML (DHTML). Исключением является набор элементов управления веб-частей, для полной реализации возможностей которого требуется Microsoft Internet Explorer версии 5.5 или более поздней версии.

ms178206.alert_note(ru-ru,VS.90).gifПримечание.

Некоторые функциональные возможности проверки могут получать преимущества DHTML, если он доступен в обозревателе, но вообще использование DHMTL не желательно.

Пользователи иногда отключают сценарии в обозревателе в качестве меры безопасности. В этом случае функциональные возможности, предоставляемые клиентским сценарием, будут потеряны. Это действие полностью отключает некоторые элементы управления, такие как LinkButton, и отключает функциональные возможности свойства AutoPostBack. На проверку это влияет только частично; проверка выполняется на стороне сервера, но пользователи не получают безотлагательность проверки на стороне клиента.

См. также

Основные понятия

Клиентский сценарий на веб-страницах ASP.NET

Последовательность табуляции, фокус и клавиши доступа в серверных веб-элементах управления ASP.NET