Доступ к методам JavaScript

Одним из элементов управления, который представляет собой абстракцию функциональности JavaScript, является реализация диалогов в виде класса Sys.Preview.UI.Window. В языке JavaScript поддерживаются три типа модальных панелей диалогов:
window.alert()
Диалог с кнопкой OK
window.confirm()
Диалог с кнопками OK/Cancel (OK/Отмена) или Yes/No (Да/Нет)
window.prompt()
Диалог с полем ввода и кнопкой OK

Внутри класса Sys.Preview.UI.Window функциональность обращения к методам window.alert() и window.confirm() инкапсулирована в методе messageBox(). По умолчанию этот метод выводит диалог с помощью window.alert(), что соответствует стилю диалога Sys.Preview.UI.MessageBoxStyle.OK. Альтернативный вариант заключается в использовании стиля Sys.Preview.UI.MessageBoxStyle.OKCancel, которому соответствует вызов метода window.confirm().

А что же с методом window.prompt()? C целью соблюсти единство стиля с Visual Basic данный диалог реализован в виде метода inputBox(), а не messageBox().

В следующем примере реализованы все три варианта вывода модальных диалогов на стороне клиента. Для вызова диалогов средствами ASP.NET AJAX на странице использованы три кнопки:

onclick="MessageBoxOKCancelClick();" />


Каждая из трех функций – MessageBoxOKClick(), MessageBoxOKCancelClick() и InputBoxClick() – вызывает метод объекта Sys.Preview.UI.window платформы ASP.NET AJAX, как показано в следующем фрагменте:



Для использования функциональности ASP.NET AJAX к странице необходимо подключить библиотеку ASP.NET AJAX.


Все, что необходимо, возьмет на себя элемент ScriptManager:
(asp:ScriptManager runat="server")

Он загрузит базовую библиотеку ASP.NET AJAX. Однако, чтобы использовать компоненты адресного пространства Sys.Preview.UI, необходимо загрузить еще и библиотеку Futures. В отличие от базовой эту библиотеку придется загружать вручную, используя следующий синтаксис:


(asp:ScriptReference Assembly="Microsoft.Web.Preview"
Name="PreviewScript.js" /)

(/asp:ScriptManage)

В примере 14.1 приводится полный программный код первого примера использования ASP.NET AJAX в этой главе. Не забудьте, чтобы иметь возможность использовать пакет Futures и сборку Sys.Preview.UI, вы должны создавать веб-сайт, настроенный на использование функциональности Futures. О том, как это делается, рассказывается в главе 1.

Пример 14.1. Модальные панели JavaScript средствами ASP.NET AJAX ControlMessageBox.aspx
<%@ Page Language="C#" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd"> ASP.NET AJAX


(body)
(asp:ScriptManager runat="server")

(asp:ScriptReference Assembly="Microsoft.Web.Preview"
Name="PreviewScript.js" /)

(/asp:ScriptManager)

onclick="MessageBoxOKClick();" />
onclick="MessageBoxOKCancelClick();" />



(/body)
.



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
Базовые методы
Введение в клиентские элементы управления ASP.NET AJAX
Гиперссылки
Доступ к элементам HTML
Изображения