ScriptManager должен появиться перед любыми элементами управления, которые в этом нуждаются
Я создал новое веб-приложение ASP.NET, и после отладки я получил ошибку сервера
Элемент управления с идентификатором WaitingPopup1 требует ScriptManager на странице. ScriptManager должен появиться перед любыми элементами управления, которые в этом нуждаются.
Я новичок в ASP.NET, поэтому, где я должен установить мой ScriptManager, в web.config?
Ответы
Ответ 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>