使用AJAX工具包中的AJAX控件时出现编译错误

6
我安装了ASP.NET的AJAX工具包后,第一次尝试使用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个回答

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:未知的服务器标记“act:ConfirmButtonExtender”。C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\WebSite1\Default.aspx 12 - Aviran Cohen
你在项目中是否添加了AjaxControlToolkit.dll的引用以及在web config文件中设置了tagPrefix?(我以下列出的前两个步骤) - alejandrobog
我安装了 AJAX ToolKit 控件,如果你所说的是“对 AjaxControlToolkit.dll 的引用”,那么我已经完成了,并且我按照你写的方式添加了 tagPrefix。 - Aviran Cohen
我将AJAX Toolkit安装到了工具箱中,所以我不太确定您的意思是什么。 - Aviran Cohen

0

什么版本的Visual Studio? 我使用的是Visual Studio 2005。你创建过Ajax启用的网站吗? 我尝试过创建,但没有选项可以选择。我在互联网上搜索了答案,但没有找到。你之前安装过3.5版本的Toolkit吗? 是的。你是否已将AjaxControlToolkit.dll添加到项目的引用中? 我通过选择AjaxControlToolkit.dll文件将工具包添加到我的工具箱中。你所说的将其添加到该项目的引用中是什么意思?我该如何做到这一点? - Aviran Cohen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接