[英]ToolkitScriptManager is not a known element
我有一個使用AJAX手風琴窗格的網站。 為了充分使用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">`
找到的解決方案:
顯然,通過在Visual Studio 2010上使用NuGet安裝程序獲得的AjaxControlToolkit沒有ToolkitScriptManager。 我必須從NuGet刪除安裝的DLL,然后安裝確實包含ToolkitScriptManager的我自己的DLL。
我不確定為什么NuGet版本不包含ToolkitScriptManager。
在您的解決方案user1760784之上,其他人可能還需要先設置IIS並將其導入。在IIS中完全安裝該應用程序后,然后嘗試運行它。 它應該工作。 通過此過程,我的問題得以解決。 請注意,對於測試IIS和實時/生產IIS都是如此。 盡管眾所周知,測試現場直播總是比較安全的。
為什么只有在IIS上測試時才能解決? 我真的不知道 但是我相信可能是因為http /瀏覽器問題。 也許您較聰明的人可以在這一點上告訴我們。
請享用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.