从AJAX ToolKit使用AJAX控件时的编译错误

时间:2010-06-04 20:12:07

标签: asp.net ajax controls toolkit

我在安装AJAX Toolkit for ASP.NET后第一次尝试使用AJAX Control。我创建了一个新的ASP.NET网站并添加了ConfirmButtonExtender。 我运行它后没有改变任何东西我得到这个错误:

  

编译错误
  描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

     

编译器错误消息: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>

我尝试将此控件与按钮连接,就像我在教程视频中看到的那样或添加了ToolkitScriptManager,但它给了我同样的错误。

有谁知道我该如何解决这个错误?

2 个答案:

答案 0 :(得分:1)

ConfirmButtonExtender不在System.Web.Extensions下。

首先,您需要在项目中添加对AjaxControlKit的引用。 然后,您可以在Web配置上添加如下控件:

<pages>
  <controls>
    ....
    <add tagPrefix="act" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
  </controls>
</pages>

完成此操作后,您可以使用ajax控件,如下例所示:

<act:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="are you sure" 
TargetControlID="Button1">
</act:ConfirmButtonExtender>

答案 1 :(得分:0)

  • Visual Studio版本是什么?
  • 您是否已创建启用Ajax的功能 网站?
  • 您是否安装了早期的工具包 版本为3.5之前?
  • 您是否添加了对该引用的引用 AjaxControlToolkit.dll到了 项目

看看这里:How do I install and use the ASP.NET AJAX Control Toolkit in my .NET 3.5 web applications? 在这里:http://msdn.microsoft.com/en-us/library/bb386580.aspx