我正在尝试制作我的第一个AJAX控件而且我收到错误。 我可能错过了一些步骤,但我找不到它们,尽管我读了很多教程, 很可能因为我是AJAX的新手,所以我需要一步一步地指导。
这些是我已经完成的步骤:
就是这样。
我读到我需要在应用程序bin文件夹中注册添加AjaxControlToolkit.dll, 但我不知道怎么做,我的网站上没有Bin文件夹,只有App_Data文件夹。
比我需要将其添加到网络配置:
<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
比我需要将其添加到我的网站:
<asp:ScriptManager ID="scriptmanager1" EnablePartialRendering="true" runat="Server" />
这是我收到的错误:
“编译错误说明:An 编译期间发生错误 为此提供服务所需的资源 请求。请查看以下内容 具体的错误细节和修改你的 适当的源代码。
编译器错误消息:CS0012: 输入'System.Web.UI.ExtenderControl' 在一个不是的程序集中定义 引用。您必须添加引用 汇编'System.Web.Extensions, 版本= 3.5.0.0,文化=中立, 公钥= 31bf3856ad364e35' 。“
来源错误:
Line 16: <br />
Line 17: <asp:Label ID="Label1" runat="server" Text="Label" Width="229px"></asp:Label><br />
Line 18: <asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="are you sure"
Line 19: TargetControlID="Button1">
Line 20: </asp:ConfirmButtonExtender>
有谁知道我该如何解决这个错误?
我正在使用Visual Studio 2005。
答案 0 :(得分:2)
我希望他的回答不会迟到。我在当前的解决方案上也遇到了这个问题:VS2008 AjaxControlToolkit for .NET 3.5。我在IIS6和IIS7上安装了
解决方案是将AjaxControlToolkit组装为web.config中的已知引用。
您需要将以下行添加到网络中。
<system.web>
<pages validateRequest="false">
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
</controls>
</pages>
答案 1 :(得分:1)
将bin文件夹添加到您的应用程序中:
添加对工具包程序集的引用:
答案 2 :(得分:1)
Ajax工具包应该在C盘的目录下,比如c:\ ajaxtoolkit然后引用visual studio从那里使用dll。
它不应该在项目bin文件中。为什么?
如果您正在处理多个项目,那么您将需要多个dll文件。您的bin文件中没有多个框架3.5。
如果公司的团队中有多个项目,该怎么办?每个团队成员都将指向此项目bin文件夹?
如果删除项目怎么办?工作室会在哪里引用工具箱DLL?
构建过程将文件放在bin文件夹中。因此,在创建下一个版本之前,您应该能够通过文件管理器删除bin文件夹中的所有文件。
如果bin文件夹中有工具包,则停止处理该项目。它不再在你的电脑上。打开一个新项目..您的工具箱中不会有ajax工具。
Fred M