Ajax Script Manager и мастер-страницы - PullRequest
9 голосов
/ 20 февраля 2009

Я создаю новый веб-сайт и хочу использовать элементы управления Ajax.

Нужно ли размещать элемент управления ScriptManager как на главной странице, так и на каждой странице содержимого? или просто на MasterPage? (или просто на странице контента?)

Ответы [ 5 ]

13 голосов
/ 20 февраля 2009

На страницах содержимого или мастер-страницах может быть только один элемент управления ScriptManager. Если у вас есть элемент управления ScriptManager на вашей MasterPage, вы можете поместить элемент управления ScriptManagerProxy на свои страницы содержимого, чтобы использовать любую конкретную конкретную функциональность ASP.NET AJAX, например, такую:

<asp:Content ID="Content1" ContentPlaceHolderID="BodyContent" runat="server">
    <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
        <Services>
            <asp:ServiceReference Path="~/MyWebServices/YourCoolWebService.asmx" />
        </Services>
    </asp:ScriptManagerProxy>

    <%-- more content stuff goes here --%>
<asp:Content>
6 голосов
/ 20 февраля 2009

Вам разрешено иметь только один ScriptManager. Вы можете иметь это на любом. Наличие этого на главной странице избавляет вас от необходимости добавлять его на страницы контента. Однако написание собственного скрипта в менеджере скриптов возможно только в том случае, если он есть на страницах контента. Как указано ниже, наличие двух ScriptManager выдает ошибку при загрузке страницы.

1 голос
/ 19 октября 2009

jQuery против ASP.NET AJAX - это не вопрос или вопрос. Хотя они имеют перекрывающуюся функциональность, они очень разные, и я использую оба в зависимости от задачи. По возможности используйте jQuery - но MS AJAX добавляет массу удобных функций ASP.NET.

1 голос
/ 20 февраля 2009

Какой функционал вы ищете? Скорее всего, вы сможете сделать столько же или больше, но с гораздо меньшими затратами, лучшим исполнением кода и лучшим контролем над тем, что на самом деле происходит, если вместо этого вы используете jQuery . Проверьте это!

1 голос
/ 20 февраля 2009

Просто главная страница. Если у вас не будет пользовательских сценариев, подобных упомянутым выше, я бы рекомендовал просто поместить их на мастер-страницу, чтобы вам не приходилось размещать их на каждой странице, где будет использоваться элемент управления ajax.

Если он у вас есть, он выдает ошибку, говорящую, что у вас может быть только один скриптменеджер / страница

...