JQuery AJAX вкладки ошибка при обновлении или обратной передачи - PullRequest
1 голос
/ 24 мая 2011

Я реализую вкладки jquery в текущем проекте и хочу загрузить одну страницу aspx с помощью возможности загрузки ajax, которая содержит пользовательский элемент управления внутри панели обновления. Страница, которую я вызываю, использует строку запроса, чтобы определить ее содержимое в зависимости от нажатой вкладки. При загрузке документа. Функция ready на странице, загруженной ajax, имеет функцию settimeout, которая вызывает __dopostback на панели обновления для обновления данных.

Страницы будут загружаться нормально, но функция settimeout (с или без __dopostback) вызывает Неизвестную ошибку времени выполнения в строке - updatePanelElement.innerHTML = render ; попытка обновить страницу вызывает Sys.ArgumentTypeException: объект типа 'Sys._Application' не может быть преобразован в тип ошибки 'Sys._Application' . В зависимости от того, сколько вкладок вы переключили - эта ошибка будет отображаться одинаковое количество раз, я видел некоторые комментарии, это может быть проблемой сбора мусора ?? Другие ошибки через firebug: Sys.Observable is null, clearEventsHandler is null.

На странице, которую я загружаю, есть все библиотеки jquery, менеджер сценариев и один плагин с именем shadowbox. Удаление плагина не влияет на это. либо изменяет режим скрипта в менеджере скриптов. Я использую jquery ui 1.8.11 и jquery core 1.5.

Настройка моих вкладок выглядит так (без ULS и т. Д.)

        <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=2"><span>Ward 2</span></a></li>
        <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=3"><span>Ward 3</span></a></li>
        <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=7">Ward 7</a></li>
        <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=9">Ward 9</a></li>
        <li><a href="/pmcbedman/Pages/RoomHolder.aspx?ward=ICU">ICU</a></li>

вот вызов вкладок, сделанный с главной страницы:

        $(function () {

        $("#tabs").tabs({ cache: false, ajaxOptions: { success: function () { }, cache: false, error: function (xhr, status, index, anchor) { $(anchor.hash).html("Couldn't load this tab"); } } });
        });

Не нашел в сети ничего похожего - по крайней мере, с приложенным решением, которое работает - у кого-нибудь есть идеи ??

1 Ответ

0 голосов
/ 24 мая 2011

Вы ссылаетесь MicrosoftAjax.debug.js?

Попробуйте изменить ссылку на MicrosoftAjax.js, если это так. Также попробуйте изменить web.config на debug = false, чтобы посмотреть, изменит ли это что-либо.

...