UpdatePanel + Validators работает! Останавливает асинхронные запросы на некоторое время после проверки - PullRequest
1 голос
/ 22 июля 2011

Это не тот же самый старый вопрос о совместимости валидаторов и панелей обновления.

Вот мой сценарий:

У меня есть страница aspx с менеджером скриптов. Эта страница имеет пользовательский элемент управления ascx с моей функциональностью. В этом элементе управления у меня есть несколько панелей и областей, которые будут включены / отключены или видимы / скрыты в зависимости от того, что посетитель выбирает, нажимая на некоторые из переключателей, которые будут управлять этим поведением. Все хорошо до этого момента. Валидаторы и UpdatePanel не борются друг с другом, однако, если я пытаюсь отправить страницу без заполнения формы, я получаю сообщение о подтверждении в своем резюме, и все хорошо с самой проверкой. Вот проблема, переключатели, которые отвечают за настройку видимости для некоторых областей, перестает работать, но снова начинает работать после 2-го или 3-го щелчка. Это не задержка или что-то еще ... просто кажется, что обработчики не привязаны к элементу управления, затем я снова нажимаю, и он очищает сводку и все уведомления об ошибках и снова начинает работать ... Я не знаю, добавляет ли это проблему, но и пользовательский элемент управления, и страница имеют элементы управления telerik, такие как комбинированное окно с загрузкой по требованию, всплывающие подсказки и панель загрузки.

Я много об этом искал, и все, что я мог найти, был вопрос о том, что элементы управления проверкой не работают внутри панели обновления или панель обновления не работает с валидаторами ... в этом случае, это на самом деле работает, у меня только проблемы после проверка была выполнена, и для page.isvalid установлено значение false ..

1 Ответ

0 голосов
/ 22 июля 2011

Для меня это звучит как ошибка сервера в первом запросе, который посылает ajax. Итак, вот моя рекомендация:

Откройте свою веб-страницу в Firefox, затем откройте Firebog и выберите вкладку «сеть». На этой вкладке отображаются все запросы, которые браузер отправляет на сервер (включая запросы на скрипты, изображения, а также асинхронные запросы ajax).

Итак, теперь очистите список под «сетью» в firebog и запустите ваш ajax в первый раз, посмотрите, есть ли какой-либо запрос, отправленный на сервер. если есть, вы можете увидеть, является ли ответ OK 200 или 500 ошибка сервера, и, конечно, вы можете увидеть полную информацию об ошибке.

Надеюсь, это поможет.

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