Использование UpdatePanel в ASP.NET AJAX - Заключительные комментарии по поводу UpdatePanel

ОГЛАВЛЕНИЕ

 

Заключительные комментарии по поводу UpdatePanel

Вся прелесть UpdatePanel заключается в том, что он работает гладко практически со всеми элементами управления. Например, чтобы добавить возможности AJAX в GridView, достаточно просто перетащить GridView в UpdatePanel, и теперь такие свойства GridView, как редактирование, сортировка, удаление и листинг используют технологию AJAX, чтобы предоставить более отзывчивый пользовательский интерфейс. Тем не менее, стоит все же отметить что не все элементы управления ASP.NET совместимы с UpdatePanel. Microsoft перечисляет такие несовместимые элементы управления в обзоре элемента управления UpdatePanel:

Следующие элементы управления ASP.NET несовместимы с обновлениями части страницы, и тем самым не поддерживаются элементом управления UpdatePanel:
  • Элементы управления TreeView и Menu.
  • Элементы управления Web Parts. Для более подробной информации изучите ASP.NET Web Parts Controls.
  • Элементы управления FileUpload, когда они используются для того, чтобы загружать файлы в качестве частичного постбэка.
  • Элементы управления GridView и DetailsView, когда их свйоства EnableSorting и PagingCallbacks установлено в значение "Истина" (True). По умолчанию установлено в "Ложь" (False).
  • Элементы управления Login, PasswordRecovery, ChangePassword, и CreateUserWizard, содержимое которых не было ковертировано в редактируемые шаблоны.
  • Элементы управления Substitution.
  • Элементы управления Validation, такие, как BaseCompareValidator, BaseValidator, CompareValidator, CustomValidator, RangeValidator, RegularExpressionValidator, RequiredFieldValidator, и ValidationSummary.

Те элементы управления, которые несовместимы с частичной обработкой страницы, все еще могут быть использованы за пределами элемента UpdatePanel. В дополнение следуте отметить, что в некоторых случаях вы можете использовать эти элементы управления таким образом, чтобы сделать совместимыми с частичными обновлениями страницы. Например, вы можете использовать элементы управления Login, ChangePassword, или PasswordRecovery в пределах элемента UpdatePanel, если вы можете сконвертировать их содержимое в шаблоны.