Проблема с использованием Ajax с Visual Studio 2010 - PullRequest
0 голосов
/ 15 июля 2011

Я опубликовал эту проблему некоторое время назад. Кто-то показал мне, как использовать 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. Еще раз спасибо заранее.

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Я нашел ответ на другом форуме и хотел поделиться им с вами. Как и плакат, я не уверен, почему это сработало.

http://www.sitefinity.com/devnet/forums/sitefinity-4-x/bugs-issues/reference-to-assembly-system-web-extensions-version-4-0-0-0.aspx

1 голос
/ 15 июля 2011

Вы ссылались на System.Web.Extensions.Design, ошибка в том, что вам нужно сослаться на System.Web.Extensions. Он находится в dll AjaxControlToolkit. Вы должны использовать

<assemblies>
    ...
    <add assembly="AjaxControlToolkit"/>
</assemblies>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...