Asp.net ScriptManager必须出现在任何需要它的控件之前

Asp.net ScriptManager必须出现在任何需要它的控件之前,asp.net,webforms,Asp.net,Webforms,我创建了一个新的ASP.NET Web应用程序,调试后发现服务器错误 </form> </body> ID为“WaitingPopup1”的控件需要页面上的ScriptManager。ScriptManager必须出现在任何需要它的控件之前 </form> </body> 我是ASP.NET新手,所以我可以在web.config?中的ASP.NET页面上的表单标记内安装ScriptManager。ScriptManager是一个需要添加到您

我创建了一个新的ASP.NET Web应用程序,调试后发现服务器错误

</form>
 </body>
ID为“WaitingPopup1”的控件需要页面上的ScriptManager。ScriptManager必须出现在任何需要它的控件之前

</form>
 </body>

我是ASP.NET新手,所以我可以在web.config?

中的ASP.NET页面上的表单标记内安装ScriptManager。

ScriptManager是一个需要添加到您创建的页面中的控件

</form>
 </body>
看看这个

</form>
 </body>

...

只需将
ScriptManager
放入
表单中
如下标记:

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

如果它有
母版页
,则将其放入母版页本身。

是一个web控件,您可以使用

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


在表单标签内

如果在页面上使用microsoft ajax,则需要将其添加到母版页或需要它的页面。它管理ASP.NET Ajax脚本库和脚本文件、部分页面呈现以及Web和应用程序服务的客户端代理类生成

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

</form>
 </body>

在使用脚本管理器之前,必须将其放在页面上。这将直接在页面本身上,或者,如果您正在使用它们,也可以在母版页上

</form>
 </body>
加价将是

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

它只是希望ASP控件位于您的ASPX页面上。我通常把我的放在标签的正下方,或者在母版正文的第一个内容区域内(如果您使用母版页)

</form>
 </body>

[内容]

您可以在页面的
标记下方添加脚本管理器标记。下面是如何放置脚本管理器标记

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


如果您使用的是母版页,建议在母版页中使用脚本管理器,这样您就不必在包含AJAX控件的每个页面上反复编写脚本管理器。

在许多情况下,脚本管理器可能会出现类似的问题。您首先可以尝试将脚本管理器添加到适当的占位符或出现在使用Ajax控件的内容之前的任何占位符中

</form>
 </body>
  • 我们需要在使用任何AJAX控件时添加ScriptManager,而不仅仅是更新面板。

  • </form>
     </body>
    
  • 如果您使用的是最新的Ajax控制工具包(我不确定版本4.0或4.5),那么您需要使用特定的工具KitScriptManager,而不是默认Ajax扩展中的ScriptManager

  • </form>
     </body>
    
  • 在页面上只能使用一个ScriptManager或ToolKitScriptManager,若已在母版页上添加了它,则无需在网页上再次添加它

  • </form>
     </body>
    
  • 这里提到的问题可能是因为ContentPlaceHolder,请检查母版页上有多少内容占位符。让我们举一个例子,如果母版页上有两个内容占位符“Head”和“contentplaceholder 1”,而contentplaceholder 1是您的内容页。请检查下面的代码,我在这里添加了我的ScriptManager,位于“更新”面板正下方的第二个占位符上

  • </form>
     </body>
    
    
    
    当我们在网页上默认选择母版页时,大多数人在设计网页表单时都会犯错误。母版页上的占位符数量与母版页相同

    <%@ 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>
    
    </form>
     </body>
    
    
    
    我们不需要删除任何占位符,因为这是一种引导结构,但您必须在添加ScriptManager(母版页)的同一占位符中添加web表单内容,或者在使用Ajax控件的内容之前的相应占位符或任何占位符中添加ScriptManager。

      </form>
       </body>
      
    • 带有带有
      runat=“server”
    • 在带有
      runat=“server”
    • 在包含需要它的控件的
      内容面板
      之前-具有
      更新面板的典型控件

    </form>
     </body>
    

    只需在弹出控件上方放置,每个表单需要一个脚本管理器。因此,如果您有母版页,您可以将脚本管理器置于其形式,您的所有页面都将从中受益。如果不使用microsoft ajax,请不要使用
    asp:ScriptManager
    ?我有母版页,但没有使用ajax控件,只有jquery。我是否需要
    asp:ScriptManager