Панель обновления не работает в обновленном веб-проекте - PullRequest
0 голосов
/ 06 июля 2011

Я работаю со старым веб-приложением, изначально разработанным в VB.NET 1.1. Приложение теперь преобразовано в платформу 4.0, и я хотел использовать AJAX и UpdatePanel. Однако я не могу заставить UpdatePanel работать должным образом. Страница по-прежнему выполняет полную обратную передачу, а не частичную обратную передачу, как мне бы хотелось. Если я делаю то же самое в новом приложении (не конвертированном из 1.1), все работает нормально. Я не могу найти что-то различное между двумя страницами с точки зрения кода и кода или ссылок, очевидно, я что-то упускаю. В сгенерированном HTML для двух страниц я нахожу различия, например, страница в преобразованном приложении не имеет следующего:

    <script type="text/javascript"> 
    //<![CDATA[ 
    Sys.WebForms.PageRequestManager._initialize('ScriptManager1', 'form1',['tUpdatePanel1','UpdatePanel1'], [], [], 90, '');
    //]]> 

Кто-нибудь знает, чего мне не хватает?

Ответы [ 2 ]

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

Хотя это не ваш ответ, а очень сильная рекомендация (дружеский совет):

Избегайте UpdatePanels, пожалуйста!

найдите другой способ перенести ваше приложение в AJAX. Будьте уверены, что вы, наконец, оплатите стоимость (мой опыт), так что оплатите сейчас.

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

У меня была такая же проблема, и я решил сравнить web.config двух веб-приложений.Одна вещь, заставляющая панели обновления не работать, была настройка xhtmlConformanceMode.Вы не можете использовать режим Legacy.

...