Posted by Pavel Podlipensky on April 02 6:42 AM
<p> <strong> Проблема:</strong> </p> <p> Недавно у меня возникла проблема: после добавления контрола <a href="http://www.dart.com/pwzm.aspx" target="_blank" title="Power.Web Zoom">PowerWeb Zoom</a> на страницу, напрочь отказывался работать AJAX. Оказалось этот контрол добавляет в Web.config следующую строчку для корректной работы своих JavaScriptов </p> <font size="2" color="#0000ff"> <p> <font face="Arial"><<font color="#800000">configuration</font><font color="#0000ff">></font></font><font color="#000000"><br /> <br /> <font face="Arial">    </font></font><font face="Arial"><font color="#0000ff"><</font><font color="#800000">system.web</font><font color="#0000ff">></font></font><font color="#000000"><br /> <font face="Arial">        </font></font><font face="Arial"><font color="#0000ff"><</font><font color="#800000">xhtmlConformance</font><font color="#ff0000"> mode</font><font color="#0000ff">="Legacy"</font><font color="#ff0000"> </font></font><font face="Arial"><font color="#0000ff">/><br />     </</font><font color="#800000">system.web</font><font color="#0000ff">></font></font><font color="#000000"><br /> <br /> </font><font face="Arial"><font color="#0000ff"></</font><font color="#800000">configuration</font><font color="#0000ff">></font></font> </p> </font> <p> <strong>Объяснение:</strong> </p> <p> При разработки еще ранних версий VS 2005 считалось что большинство приложений будут совместимы с XHTML, но для обратной совместимости решили оставить режим "Legacy" (non-XHTML формат страниц, аналогично страницам в ASP.NET 1.1). Иногда подобное изменение приводит и к изменению внешнего вида страниц. </p> <p> <strong>Решение:</strong> </p> <p> Добиться того, чтобы приложение отображало свои страницы в non-XHTML формате и при этом умело работать с асинхронными страницами невозможно, поэтому вам необходимо будет выбрать что-то одно. Хотя в некоторых случаях вы можете попробовать изменить режим на Transitional mode (XHTML Transitional) или на Strict mode (XHTML Strict). </p> <p> В помощь вам будет <a href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx" target="_blank">список</a> подобных "ловушек" при использовании AJAX, Visual Studio 2005, работы с данными и тп. </p>

 Проблема:

Недавно у меня возникла проблема: после добавления контрола PowerWeb Zoom на страницу, напрочь отказывался работать AJAX. Оказалось этот контрол добавляет в Web.config следующую строчку для корректной работы своих JavaScriptов

<configuration>

    
<system.web>
        
<xhtmlConformance mode="Legacy" />
    </
system.web>


</configuration>

Объяснение:

При разработки еще ранних версий VS 2005 считалось что большинство приложений будут совместимы с XHTML, но для обратной совместимости решили оставить режим "Legacy" (non-XHTML формат страниц, аналогично страницам в ASP.NET 1.1). Иногда подобное изменение приводит и к изменению внешнего вида страниц.

Решение:

Добиться того, чтобы приложение отображало свои страницы в non-XHTML формате и при этом умело работать с асинхронными страницами невозможно, поэтому вам необходимо будет выбрать что-то одно. Хотя в некоторых случаях вы можете попробовать изменить режим на Transitional mode (XHTML Transitional) или на Strict mode (XHTML Strict).

В помощь вам будет список подобных "ловушек" при использовании AJAX, Visual Studio 2005, работы с данными и тп.