2014-05-19 185 views
0

我试图在我的asp.net web窗体项目中使用ajaxcontroltoolkit。我已经添加了参考资料,并且使用它从NuGet获得的DLL将工具包添加到了toobox。但是当我尝试运行项目时出现此错误。顺便说一句,我使用的是Visual Studio 2012的终极版。名称空间'System.Web.UI.WebControls'中不存在类型或名称空间名称'ToolkitScriptManager'

未知服务器控制误差

这里是我的代码

   <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager> 
       <asp:TabContainer ID="TabContainer1" runat="server"> 
        <asp:TabPanel> 
         <HeaderTemplate>Add Category</HeaderTemplate> 
         <ContentTemplate></ContentTemplate> 
        </asp:TabPanel> 
        <asp:TabPanel> 
         <HeaderTemplate>Add Brand</HeaderTemplate> 
         <ContentTemplate></ContentTemplate> 
        </asp:TabPanel> 
        <asp:TabPanel> 
         <HeaderTemplate>Add Model</HeaderTemplate> 
         <ContentTemplate></ContentTemplate> 
        </asp:TabPanel> 
        <asp:TabPanel> 
         <HeaderTemplate>Add Shoe</HeaderTemplate> 
         <ContentTemplate></ContentTemplate> 
        </asp:TabPanel> 
       </asp:TabContainer> 

我已经谷歌,但我找不到任何解决办法。如果您需要,我可以添加任何必要的信息。谢谢你的帮助。

+1

你的页面是否包含注册标记,并且它已经在web.config中注册了? –

+0

不是,因为我发现的注册标记对我来说不起作用,所以我删除了它,我正在寻找一个正确的注册标记。 – Tartar

+0

正如@Metaphor提供的链接所述,您必须包含一个注册标记<%@ Register TagPrefix =“asp”Namespace =“AjaxControlToolkit”Assembly =“AjaxControlToolkit”%> –

回答

1

您是否安装了Ajax Toolkit?

http://ajaxcontroltoolkit.codeplex.com/

是在页面顶部以下行?

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> 

如果你这样做,试试这个:

<ajaxToolkit:ToolkitScriptManager...> 
+0

它说'无法识别的标签前缀或设备过滤器'ajax工具包'“ – Tartar

+0

如前所述,我已经使用nuget安装了该软件包。 – Tartar

+0

ajaxToolkit是一个词,对吧? – Metaphor

0

它存在于命名空间System.Web.UI.WebControls;

但是为了使用它,你必须安装AJAX工具包。

在使用AJAX工具包中的Control之前,您必须重新设置工具包脚本管理器。

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %> 

你可以再做一件事。

1.从工具箱中删除Ajax Control选项卡。

2.重新添加该选项卡并右键单击该选项卡上的选择选择项并浏览到您自己的项目中的AjaxControltoolkit.dll文件,然后按确定(确保您使用的是相同版本的ajax工具包从你的C#版本开始)。

3.清理并重建解决方案,然后就可以开始使用了。

我认为它会帮助你。

0

解决方法是在窗体标记“asp:ScriptManager id =”ScriptManager1“runat =”server“下面,即至少简单地将”asp:ScriptManager“更改为VS 2013.

相关问题