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