4

しばらくSOを読んでいますが、質問を投稿するのは初めてです(探しているものの答えが見つからないのは初めてです)

これが私のセットアップです:

マスター ページ:

<%@ 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 コントロールを実行するのに十分なはずだと読みましたが、この場合、なぜ機能しないのですか?

4

1 に答える 1