Небольшая заметка на тему конфигурирования Umbraco. Чтобы спокойно использовать AJAX ASP.NET нужно добавить в web.config следующий блок:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
А при разработке контролов надо не забыть пару очень простых пунктов:
- Заключить макрос в серверную форму
<form id="cards" runat="server">
<umbraco:Macro Alias="CardsList" runat="server"></umbraco:Macro>
</form>
- Добавить в контроле ScriptManager и далее использовать UpdatePanel, где необходимо.
На всякий случай: это всё относится к Umbraco 4.
Рецепт частично с официального форума, спасибо Петру Снобелту.