ASP.Net AJAX контролирует, добавляя через .ashx страницу - PullRequest
1 голос
/ 05 мая 2010

Хорошо, это продолжение моего предыдущего вопроса, но оно достаточно отчетливо, чтобы быть его собственным вопросом. Основываясь на взаимодействии с пользователем, я вызываю обработчик .ashx через вызов jquery ajax, и этот обработчик создает для меня html, который включает в себя некоторые элементы управления Telerik, такие как замаскированное текстовое поле (замаскированное для номера телефона, такого как "(###) ### -. ####»

Я преодолел все препятствия, связанные с использованием Render () для получения html-вывода серверного элемента управления, даже если у него нет объекта "Page" или объекта ScriptHandler.

Однако, когда я показываю элемент управления пользователю, я вижу маску в тексте текстового поля, но маска не «работает» в том смысле, что когда пользователь начинает печатать, это как если бы маска на самом деле просто текст.

Итак, мой вопрос заключается в том, как после вывода html-кода для замаскированного текстового поля, как я могу сказать, что javascript должен маскировать входные данные, чтобы действительно начать маскировать этот конкретный элемент управления?

Я действительно надеюсь, что это имело смысл. Пожалуйста, скажите мне, если вам нужны какие-либо разъяснения.

1 Ответ

1 голос
/ 05 мая 2010

Каждый элемент управления ASP.NET AJAX имеет метод $ create для фактической настройки функций AJAX и для связи элементов HTML с компонентом AJAX. В обратном вызове успеха JQuery вы должны вызвать этот $ create. Для синтаксиса посмотрите на замаскированное текстовое поле так, как оно обычно выглядит на странице, то есть ищите следующее утверждение для замаскированного текстового поля:

Sys.Application.add_init(function() {
   $create(...);
});

И скопируйте это определение и используйте его для своего динамического маскированного текстового поля в обратном вызове.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...