在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"。再次提前感谢。

在Visual Studio 2010中使用Ajax的问题

您引用了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