ASP.NET Ajax手风琴控件无法与ScriptManager一起正常工作

ASP.NET Ajax手风琴控件无法与ScriptManager一起正常工作,asp.net,ajax,ajaxcontroltoolkit,scriptmanager,Asp.net,Ajax,Ajaxcontroltoolkit,Scriptmanager,我已经读了一段时间了,但这是我第一次发布问题(第一次我没有找到我想要的答案) 以下是我的设置: 母版页: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Master.master.cs" Inherits="VatechWebsite.Master" %> <html> <head>...</head> <body> <form>

我已经读了一段时间了,但这是我第一次发布问题(第一次我没有找到我想要的答案)

以下是我的设置:

母版页:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Master.master.cs" Inherits="VatechWebsite.Master" %>
<html>
<head>...</head>
<body>

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

...
...
内容页:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master.Master" AutoEventWireup="true" CodeBehind="Brand.aspx.cs" Inherits="VatechWebsite.Brand1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:Content ID="Content2" ContentPlaceHolderID="content" runat="server">
    <asp:Accordion ID="CategoriesAccordion" runat="server"  HeaderCssClass="AccordionHeader">
            <HeaderTemplate><%# DataBinder.Eval(Container.DataItem, "CategoryName") %></HeaderTemplate>
            <ContentTemplate>
                <div id="ProductList">Some text<br />supposed to be very large <br/></div>
            </ContentTemplate>
        </asp:Accordion>
<asp:Content/>

一些文本应该非常大
当我运行此页面时,accordion会正确显示,正确绑定数据,并展开第一个窗格。问题是,我无法展开/折叠窗格。与此控件关联的javascript似乎没有正确运行。如果我用ToolkitScriptManager替换母版页中的ScriptManager,问题就解决了;但我不想这样做,因为我还有其他页面需要ScriptManager。
我了解到ScriptManager应该足以运行asp ajax控件,那么为什么它在这种情况下不起作用呢?

如果您在某些页面上使用一个ScriptManager,而在另一个页面上使用ToolKitScriptManager,那么有几种方法可以在所有页面上使用相同的母版页,在不同的页面上使用不同的ScriptManager

此答案详细介绍了几种方法,其中一种方法将禁用
Master.ShowScriptManager=false页面加载

另一个建议是为不同的ContentPlaceholder启用不同的ScriptManager,这同样有效


希望这有帮助

您是否尝试过在母版页级别将ScriptManager替换为ToolkitScriptManager?这就是我一直在做的事情,在使用ScriptManager而不是ToolkitScriptManager处理内容时从来没有遇到过问题。正如我所提到的,用ToolkitScriptManager替换ScriptManager解决了问题,但也产生了其他问题:基本上,母版页中导入的js文件在使用ToolkitScriptManager时“无法工作”,但这是另一个问题