我有一个使用 AJAX Accordion Pane 的网站。为了充分使用RequireOpenedPane="False"
我需要将其ToolkitScriptManager
添加到站点。
我明白这一切,但有一个问题。Visual Studio 2012 说ToolkitScriptManager is not a known element
我有
<add tagPrefix="asp" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
在 web.config 文件中,以及
<asp:Accordion ID="Accordion1" runat="server" CssClass="accordion" SelectedIndex="-1" HeaderCssClass="accordionHeader" HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent" RequireOpenedPane="False" FramesPerSecond="25" Width="820px" >
工作没有错误。但
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
才不是。
有趣的是,如果我ToolkitScriptManager
从页面中删除 ,它将加载 Accordion,但是,并非所有功能都可以正常工作(例如,单击手风琴标题不会选择标题,它只是扩展标题,但确实不显示为“已选择”)。
该页面也有一个 MasterPage,ToolkitScriptManager 位于正文的 ContentPlaceHolder 内。(它实际上就在 Accordion 控件的上方)。为什么会这样,我该如何解决?
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="page.aspx.cs" Inherits="page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeaderContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MenuContent" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<h1 align="center">Classes</h1>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
<asp:Accordion ID="Accordion1" runat="server" CssClass="accordion" SelectedIndex="-1" HeaderCssClass="accordionHeader" HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent" RequireOpenedPane="False" FramesPerSecond="25" Width="820px" >
<Panes>
<asp:AccordionPane runat="server" ID="AccordionPane0">`