在Visual Studio 2010中使用Ajax的问题
本文关键字:Ajax 问题 Visual Studio 2010 | 更新日期: 2023-09-27 18:02:26
我以前发表过这个问题。有人向我展示了如何使用jquery而不是ajax控件来解决我的问题,所以我接受了那个答案。现在我发现我再次需要ajax控件。特别是AsyncFileUpload控件,因为FileUpLoad不为我工作。所以这是问题,稍微修改了一下。
我正在尝试添加Ajax控件到我的VS 2010项目。当我使用VS2008时,我以前已经让它工作了。我一直得到这个异常:
Error 1 The type 'System.Web.UI.ScriptControl' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
我是这么做的。我下载了ajax 4工具包,并为项目添加了一个引用。我还添加了对system的引用。Web扩展到我的项目。当我这样做时,这些行被添加到我的web.config。
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
我将这些行添加到我的aspx文件中。
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
和
<cc1:AsyncFileUpload ID="afuMine" runat="server" />
</asp:Content>
最明显的尝试是添加对System.Web.Extensions的引用。不幸的是,这没有帮助。
我也后退了,尝试ajax 3.5,这没有帮助。我确实注意到ajax dll是4.1,而'System.Web.Extensions是4.0。我不知道这是否重要,但我找不到ajax 4.0或"System.Web.Extensions 4.1"。再次提前感谢。
您引用了System.Web.Extensions.Design
,错误是您需要引用System.Web.Extensions
。它位于AjaxControlToolkit dll中。你应该使用
<assemblies>
...
<add assembly="AjaxControlToolkit"/>
</assemblies>
我在另一个论坛上找到了答案,我想和你分享一下。就像海报一样,我不确定为什么它有效。
http://www.sitefinity.com/devnet/forums/sitefinity - 4 - x/bugs issues/reference - -装配-系统- web -扩展-版- 4 - 0 - 0 - 0. - aspx