2010-06-05 48 views
1

我想让我的第一个AJAX控件出现错误。 我可能错过了一些步骤,但我无法找到他们,尽管我阅读了很多教程, 很有可能因为我是AJAX新手,所以我需要一步步引导。开始使用AJAX ToolKit控件

这是我已经做了步骤:下载Ajax工具包

  1. 将这些控件添加到工具箱。
  2. 创建新的ASP.NET网站(我听说过启用AJAX的选项,但我没有这个选项)
  3. 添加一个AJAX工具。

而那就是它。

我读到我需要注册添加应用程序bin文件夹中的AjaxControlToolkit.dll, 但我不知道如何做到这一点,我没有在我的网站,只有App_Data文件夹Bin文件夹。

比我更需要把它添加到web配置:

<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/> 

比我更需要把它添加到我的网站:

<asp:ScriptManager ID="scriptmanager1" EnablePartialRendering="true" runat="Server" /> 

这是我收到的错误:

"Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0012: The type 'System.Web.UI.ExtenderControl' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=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

回答

1

bin文件夹添加到您的应用程序:

  • 上的根目录中 右键单击解决方案资源管理(的 名字你应用程序文件夹在 工作室屏幕右侧的 侧边栏中)
  • 将鼠标悬停在“添加新ASP.NET 文件夹”,然后选择‘宾’

添加参考工具包组件:

  • 右键单击bin文件夹并选择 ‘添加引用’
  • 查找‘Ajax控件工具包’和 选择它
1

Ajax工具包应在C驱动器上的目录,如c:\ ajaxtoolkit然后引用视觉工作室使用DLL从那里。

它不应该在项目bin文件中。为什么?

  1. 如果您正在处理多个项目,那么您将需要多个dll文件。您的bin文件中没有多个3.5的框架。

  2. 如果您在一家公司的团队中有多个项目,该怎么办?每个团队成员都会指向这个项目的bin文件夹?

  3. 如果您删除该项目,该怎么办?工作室将在哪里引用工具箱的DLL?

  4. 构建过程将文件放入bin文件夹中。因此,在创建下一个版本之前,您应该能够通过文件管理器删除bin文件夹中的所有文件。

如果在bin文件夹中有工具包,则停止在该项目上工作。它不再在你的电脑上。打开一个新项目..你的工具箱中不会有Ajax工具。

Fred M

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>