1

我正在尝试制作我的第一个 AJAX 控件,但出现错误。我可能错过了一些步骤,但即使我阅读了很多教程,我也找不到它们,可能是因为我是 AJAX 的新手,所以我需要逐步指导。

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

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

就是这样。

我读到我需要在应用程序 bin 文件夹中注册添加 AjaxControlToolkit.dll,但我不知道该怎么做,而且我的网站中没有 Bin 文件夹,只有 App_Data 文件夹。

比我需要将其添加到网络配置中:

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

比我需要将其添加到我的网站:

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

这是我收到的错误:

“编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下具体错误详细信息并适当修改您的源代码。

编译器错误消息:CS0012:“System.Web.UI.ExtenderControl”类型在未引用的程序集中定义。您必须添加对程序集 '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。

4

3 回答 3

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>

于 2012-10-12T15:39:21.607 回答
1

Ajax 工具包应该在 C 驱动器上的一个目录中,例如 c:\ajaxtoolkit 然后引用 Visual Studio 以从那里使用 dll。

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

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

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

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

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

如果 bin 文件夹中有工具包,请停止处理该项目。它不再在您的 PC 上。打开一个新项目..您的工具箱中将没有 ajax 工具。

弗雷德·M

于 2012-01-12T04:12:04.517 回答
1

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

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

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

  • 右键单击 bin 文件夹并选择“添加引用”
  • 找到“Ajax Control Toolkit”并选择它
于 2010-07-29T18:11:07.520 回答