Подтвердить что ты не робот

ScriptManager должен появиться перед любыми элементами управления, которые в этом нуждаются

Я создал новое веб-приложение ASP.NET, и после отладки я получил ошибку сервера

Элемент управления с идентификатором WaitingPopup1 требует ScriptManager на странице. ScriptManager должен появиться перед любыми элементами управления, которые в этом нуждаются.

Я новичок в ASP.NET, поэтому, где я должен установить мой ScriptManager, в web.config?

4b9b3361

Ответ 1

ScriptManager - это элемент управления, который необходимо добавить на созданную вами страницу.

Взгляните на это Пример приложения AJAX.

<body>
    <form runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        ...
    </form>
</body>

Ответ 2

Если вы используете microsoft ajax на своей странице, вам нужно менеджер управления script добавить на свою основную страницу или страницу, которая ей нужна. Он управляет ASP.NET Ajax script библиотеками и script файлами, обработкой частичной страницы и созданием класса прокси-сервера клиента для веб-приложений и приложений

<asp:ScriptManager ID="ScriptManger1" runat="Server">
</asp:ScriptManager>

полное использование

<asp:ScriptManager
    AllowCustomErrorsRedirect="True|False"
    AsyncPostBackErrorMessage="string"
    AsyncPostBackTimeout="integer"
    AuthenticationService-Path="uri"
    EnablePageMethods="True|False"
    EnablePartialRendering="True|False"
    EnableScriptGlobalization="True|False"
    EnableScriptLocalization="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    ID="string"
    LoadScriptsBeforeUI="True|False"
    OnAsyncPostBackError="AsyncPostBackError event handler"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnResolveScriptReference="ResolveScriptReference event handler"
    OnUnload="Unload event handler"
    ProfileService-LoadProperties="string"
    ProfileService-Path="uri"
    RoleService-LoadRoles="True|False"
    RoleService-Path="uri"
    runat="server"
    ScriptMode="Auto|Inherit|Debug|Release"
    ScriptPath="string"
    SkinID="string"
    SupportsPartialRendering="True|False"
    Visible="True|False">
        <AuthenticationService
            Path="uri" />
        <ProfileService
            LoadProperties="string"
            Path="uri" />
        <RoleService
            LoadRoles="True|False"
            Path="uri" />
        <Scripts>
            <asp:ScriptReference
                Assembly="string"
                IgnoreScriptPath="True|False"
                Name="string"
                NotifyScriptLoaded="True|False"
                Path="string"
                ResourceUICultures="string"
                ScriptMode="Auto|Debug|Inherit|Release" />
        </Scripts>
        <Services>
            <asp:ServiceReference
                InlineScript="True|False"
                Path="string" />
        </Services>
</asp:ScriptManager>

Ответ 3

Вы можете добавить теги Script Manager чуть ниже тега <Form> вашей страницы. Вот как можно разместить тэг Script Manager.

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

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

Ответ 4

Просто поместите ScriptManager внутри тега form следующим образом:

<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager> 

Если у него есть Master Page, тогда Поместите это на главную страницу.

Ответ 5

ScriptManager - это веб-элемент управления, который вы регистрируете на странице с помощью

<asp:ScriptManager ID="ScriptManger1" runat="Server" />

внутри тега формы

Ответ 6

Он просто хочет, чтобы элемент ASP на вашей странице ASPX. Я обычно размещаю свое право под тегом или внутри первой области содержимого в основном теле (если вы используете основную страницу)

<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="scriptManager" runat="server"></asp:ScriptManager>
        <div>
            [Content]
        </div>
    </form>
</body>

Ответ 7

Во многих случаях, когда script Manager может дать такую ​​проблему. вы попробуете это сначала добавить менеджера script в соответствующий Placeholder или в любое место Holder, которое появляется перед содержимым, в котором используется Ajax Control.

  • Нам нужно добавить ScriptManager, используя любую панель управления AJAX Control не только. <asp:ScriptManager ID="ScriptManger1" runat="Server" />

  • Если вы используете последний инструмент управления Ajax Control Toolkit (я не уверен в версии 4.0 или 4.5), вам нужно использовать этот Partic ToolkitScriptManager, а не ScriptManager из стандартных расширений Ajax.

  • На странице можно использовать только один ScriptManager или ToolKitScriptManager. Если вы добавили его на главную страницу, вам больше не нужно добавлять его на веб-страницу.

  • Проблема, упомянутая здесь, может быть из-за ContentPlaceHolder. Проверьте, сколько у вас держателей контента на главной странице. Давайте возьмем пример, если у вас есть 2 контента. Заполнители "Голова" и "ContentPlaceHolder1" на главной странице и ContentPlaceHolder1 - это ваша проверка содержания страницы. Проверьте код ниже. Я добавил здесь мой ScriptManager на втором Placeholder чуть ниже панели обновления.

 
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ContentPlaceHolder id="MainContent" runat="server">
        <asp:ScriptManager ID="ScriptManger1" runat="Server" />
          <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    </ContentTemplate>
</asp:UpdatePanel>
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html> 

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

<%@ Page Title="" Language="C#" MasterPageFile="~/Master Pages/Home.master" AutoEventWireup="true" CodeFile="frmCompanyLogin.aspx.cs" Inherits="Authentication_frmCompanyLogin" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
</asp:Content>

Нам не нужно удалять какую-либо PlaceHolder, это руководящая структура, но вам нужно добавить содержимое веб-формы в Same PlaceHolder, где вы добавили ScriptManager (на главной странице) или добавили менеджера script в соответствующий Placeholder или в любое место Holder который появляется перед содержимым, в котором используется Ajax Control.

Ответ 8

На странице ASP.NET внутри тегов формы.

Ответ 9

Менеджер script должен быть помещен на страницу перед ее использованием. Это будет непосредственно на самой странице, или, альтернативно, если вы используете их на главной странице.

Разметка будет:

 <asp:ScriptManager ID="ScriptManager1" runat="server" LoadScriptsBeforeUI="true"
            EnablePartialRendering="true" />

Ответ 10

  • с тегом head с runat="server"
  • внутри тега form с runat="server"
  • перед ContentPanels, которые содержат требуемые элементы управления - типичные элементы управления с UpdatePanels:

         <% = PageTitle% >                                                                                 

</form>
 </body>