Asp.net AJAX работает - но не работает - PullRequest
0 голосов
/ 03 февраля 2011

Это странно.

Короче говоря: написал пользовательский контроль с использованием AJAX.Использовал возврат smart part v1.3, чтобы подключить его к сайту sharepoint 2007 (разработка).

Отлично работает!

Переместил все это на рабочий сервер - изменил файл web.config вбыть в точности как разработка сайта.Это не работает.

Это странно, потому что, я почти уверен, что ajax действительно работает, так как updateprogress работает, и я получаю ошибку в моем jj-обработчике ajax_endrequest - после моего второго запроса ajax (как в- Я нажимаю кнопку один раз, ничего, я нажимаю ее снова) Я получаю:

"Недопустимый аргумент обратной передачи или обратного вызова. Проверка достоверности включена при использовании в конфигурации ..."

У меня естькнопка ссылки с javascript__doPostback, которая, кажется, работает - по крайней мере, она выполняет код - но она ничего не обновляет в панели обновлений.

Еще один пример того, что это не работает: у меня есть панель вкладок и список со значением, установленным наавтозаполнения.В выбранном индексируемом я меняю активную панель вкладок - но это не работает.Когда я делаю это дважды, я получаю ту же вышеупомянутую ошибку обратно в моем обработчике запросов на завершение javascript.

Может ли ЛЮБОЙ направить меня в ЛЮБОЕ направление !?:)

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Хорошо ...

Я должен излить.Эта проблема заняла у меня слишком много времени, чтобы ее исправить.

Проблема была на главной странице в sharepoint.Поскольку я не использовал мастер-страницу по умолчанию, по-видимому, эта строка:

<WebPartPages:SPWebPartManager runat="server"/>

Была вне тега - когда он перемещался внутрь него (который находится на мастер-странице по умолчанию, я использовал в своей разработкемашина), все отлично работает -.-

Я ненавижу sharepoint иногда ...

0 голосов
/ 04 февраля 2011

Я думаю, что из-за того, что вы используете AJAX, у вас возникают проблемы с проверкой событий.Поскольку JavaScript запускает события, ASP.NET не может проверить источник обработчиков сработавших событий, таким образом, генерируя ошибки влево и вправо.

Вы можете отключить глобальную проверку событий:

<system.web>
   <pages enableEventValidation="false"/>
</system.web>

илиодна страница:

<%@ Page EnableEventValidation="false" ... %>

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

web config:

<pages enableViewState="false" />

или на одной странице:

<%@ Page ... EnableViewState="false" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...