1

AJAX アコーディオン ペインを使用している Web サイトがあります。を完全に使用するには、 をサイトに追加する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、ページから を削除すると、アコーディオンが読み込まれますが、すべての機能が動作するわけではありません (たとえば、アコーディオン ヘッダーをクリックしてもヘッダーは選択されず、ヘッダーが展開されるだけですが、 「選択済み」として表示されません)。

ページには MasterPage もあり、ToolkitScriptManager は本文の ContentPlaceHolder 内にあります。(実際には、アコーディオン コントロールのすぐ上にあります)。なぜこれがこれを行うのですか?どうすれば修正できますか?

<%@ 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">`
4

2 に答える 2

4

見つかった解決策:

どうやら、Visual Studio 2010 で NuGet インストーラーを使用して取得した AjaxControlToolkit には、ToolkitScriptManager がありません。NuGet からインストールされた DLL を削除し、ToolkitScriptManager を含む独自の DLL をインストールする必要がありました。

NuGet バージョンに ToolkitScriptManager が含まれていない理由がわかりません。

于 2013-01-10T22:06:45.417 に答える