我有一个网站,其中我正在使用AJAX手风琴窗格。为了充分利用RequireOpenedPane="False",我需要将ToolkitScriptManager添加到站点中。
我理解这一切,但有一个问题。Visual Studio2012称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,然而,并不是所有的功能都能正常工作(例如,单击accordion header不会选择header,它只是展开header,但不会显示为"Selected")。
页面也有一个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">`发布于 2013-01-11 06:06:45
找到解决方案:
显然,在Visual Studio2010上使用NuGet安装程序获得的AjaxControlToolkit没有ToolkitScriptManager。我不得不删除从NuGet安装的动态链接库,并安装我自己的动态链接库,其中包含ToolkitScriptManager。
我不确定为什么NuGet版本不包含ToolkitScriptManager。
发布于 2015-11-06 17:16:40
在您的解决方案user1760784之上,其他人可能还需要首先设置IIS并将其应用程序导入。一旦应用程序在IIS中完全设置,然后尝试运行它。应该能行得通。这个过程完成后,我的问题就解决了。请注意,测试IIS和实时/生产IIS都是如此。尽管我们都知道,测试活动盒子总是更安全的。
为什么它只在IIS上测试时才能解析?我真的不知道。然而,我相信它可以,因为http/浏览器的问题。也许你们这些聪明的人可以让我们知道这一点。
享受吧!
https://stackoverflow.com/questions/14267002
复制相似问题