Ajax Control Toolkit расширитель водяных знаков в панели обновления - PullRequest
1 голос
/ 17 апреля 2010

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

Я добавил расширители водяных знаков в некоторые текстовые поля, но водяной знак не отображается при первом обновлении страницы. Если я сфокусируюсь на одном из текстовых полей, а затем на нем, то появляется водяной знак, который, кажется, работает нормально. Изучив источник, я увидел, что создание водяного знака на стороне клиента было присоединено к событию init Sys.Application на клиенте.

Вот где я запутался. 1. Я добавил обработчик к событию Sys.Application.initialize на стороне клиента, чтобы увидеть, вызывалось ли оно в течение жизненного цикла асинхронной обратной передачи. Похоже, это не вызвало событие. 2. Я попытался вызвать событие инициализации, добавив обработчик в метод запроса конца PageRequestManager, но были установлены флаги, которые проверяют, была ли страница уже инициализирована, поэтому ни один из отдельных обработчиков не был запущен. 3. После 1 и 2 я подумал, что, может быть, расширитель водяного знака загружался с ленивой нагрузкой, когда я применил к нему фокус. Поэтому я поместил оператор $ create, который должен выполняться в событии initialize, в событие End Request в PageRequestManager. Клиентский скрипт выдал ошибку, потому что расширитель водяного знака уже создан.

Я не уверен, какое здесь разрешение, кроме написания собственного кода водяного знака. Является ли это ограничением (будет ли корректно работать расширитель, только если он создан в начальном запросе страницы)? А как насчет события init? Я не вижу его запуска, но если расширитель уже создан, он должен иметь ???

Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 06 декабря 2011

Расширение водяного знака вызывает головную боль и у других. Я бы посоветовал взглянуть на плагин jquery watermark http://jquery -watermark.googlecode.com /

...