簡體   English   中英

ToolkitScriptManager不是已知元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM