我已经阅读了一段时间的Stack Overflow,但这是我第一次发布问题(也是我第一次没有找到我正在寻找的答案)
这是我的设置:
母版页:
<%@ 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/>
当我运行这个页面时,手风琴正确显示,正确绑定数据,并且第一个面板已展开。问题在于,我无法展开/折叠面板。似乎与此控件相关的javascript未能正确运行。如果我将母版页中的ScriptManager替换为ToolkitScriptManager,则问题得以解决;但我不想这样做,因为我有其他需要ScriptManager的页面。 我读到ScriptManager应该足够运行asp ajax控件,那么为什么在这种情况下它无法正常工作呢?