AJAX ToolKit控件入门

时间:2010-06-05 09:57:51

标签: ajax controls toolkit

我正在尝试制作我的第一个AJAX控件而且我收到错误。 我可能错过了一些步骤,但我找不到它们,尽管我读了很多教程, 很可能因为我是AJAX的新手,所以我需要一步一步地指导。

这些是我已经完成的步骤:

  1. 下载AJAX ToolKit。
  2. 将这些控件添加到工具箱。
  3. 创建新的ASP.NET网站(我听说过AJAX-Enabled Option,但我没有这个选项)
  4. 添加AJAX工具。
  5. 就是这样。

    我读到我需要在应用程序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。

3 个答案:

答案 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文件夹添加到您的应用程序中:

  • 右键单击中的根目录 解决方案资源管理器(的名称) 您的应用程序文件夹 视觉右侧的侧边栏 工作室屏幕)
  • 将鼠标悬停在“添加新ASP.NET”上 文件夹“并选择”Bin“

添加对工具包程序集的引用:

  • 右键单击bin文件夹并选择 “添加参考”
  • 查找“Ajax Control Toolkit”和 选择它

答案 2 :(得分:1)

Ajax工具包应该在C盘的目录下,比如c:\ ajaxtoolkit然后引用visual studio从那里使用dll。

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

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

  2. 如果公司的团队中有多个项目,该怎么办?每个团队成员都将指向此项目bin文件夹?

  3. 如果删除项目怎么办?工作室会在哪里引用工具箱DLL?

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

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

    Fred M