Модальный PopUp - Asp.Net Ajax инструментарий управления - PullRequest
0 голосов
/ 30 июля 2009

Я использую ModalPopUp в приложении Asp.net и хотел бы, чтобы он закрывался автоматически, когда пользователь нажимает «esc».

Я использовал следующий скрипт:

<script language="JavaScript" type="text/javascript">

    function pageLoad() {
        $addHandler(document, 'keydown', onKeypress);
    }

    function onKeypress(args) {

        if (args.keyCode == Sys.UI.Key.esc) {

            var mdl = $find('modalExtender').hide();

        }
    }

</script>

И Модальный Удлинитель объявлен так:

        <cc1:ModalPopupExtender 
            ID="modalExtender" 
            runat="server" 
            TargetControlID="btnPreview"
            PopupControlID="PreviewPanel"
            BackgroundCssClass="modalBackground"
            DropShadow="true"
            CancelControlID="btnFechar" />

Когда я нажимаю клавишу «esc», я получаю эту ошибку: «Ошибка времени выполнения Microsoft JScript:« ноль »- ноль или не объект»

У кого-нибудь была такая же проблема? Как это было решено? Заранее спасибо.

Йосимари Мартарелли

Ответы [ 3 ]

0 голосов
/ 30 июля 2009

Разве ваш $ find не ищет элемент управления PreviewPanel вместо расширителя? Я считаю, что ваш $ find возвращает ноль, потому что нет HTML-элемента управления с именем modalExtender.

Кроме того, вам, вероятно, нужно получить ClientId для PreviewPanel вместо имени элемента управления ASP.NET (если я предполагаю, что PreviewPanel является элементом управления ASP.NET, верно).

0 голосов
/ 05 августа 2009

Это работает сейчас, мне не хватает BehaviorID ModalPopUp ...

0 голосов
/ 30 июля 2009

Это может работать как для IE, так и для Moozilla


document.onkeyup = KeyCheck;
Функция KeyCheck (e)
{
// Тройная проверка для покрытия FF или IE
var KeyID = (window.event)? event.keyCode: e.keyCode;
if (KeyID = '27') {
// Закрыть всплывающее окно
var mdl = $ find ('modalExtender'). hide ();
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...