Почему Firefox не может обновить UpdatePanel после асинхронной загрузки файла? - PullRequest
1 голос
/ 18 октября 2011

Этот процесс работал нормально в Chrome, но в Firefox 7.0.1 есть проблемы.

У меня есть Ajax AsyncFileUpload и панель обновления, содержащая элементы управления Literal для получения информации о файле и элемент управления изображения дляПредварительный просмотр, AsyncFileUpload находится за пределами UpdatePanel.Когда AsyncFileUpload загрузка завершена, событие на стороне клиента вызывает скрытую кнопку в UpdatePanel, которая, в свою очередь, запускает событие на стороне сервера, которое устанавливает поля и изображение в UpdatePanel и говорит ему об обновлении.

Странно то, что этот процесс работает нормально, когда другая скрытая кнопка вызывается до того, как AsyncFileUpload загрузит изображение.Панель обновления устанавливает и отображает подробности текущего изображения, но когда пользователь выбирает изображение для замены, загрузка файла завершается, и нажатие кнопки запускается, код устанавливает данные, но на странице не отображаются какие-либо изменения.В веб-консоли есть ошибки, но я понятия не имею, что они означают, и я погуглил их до смерти. Я вставил их ниже.

Error: c.defaultView.getComputedStyle(a, null) is null
Source File: http://localhost:3271/Telerik.Web.UI.WebResource.axd?
_TSM_HiddenField_=ctl00_MainContent_ScriptManager1_TSM&compress=1
&_TSM_CombinedScripts_= %3b%3bSystem.Web.Extensions%2c+Version%3d3.5.0.0%2c+
Culture%3dneutral%2c+PublicKeyToken (removed long string o stuff) Line: 6463

Я отключил Telerik Rad Script Manager длястандартный диспетчер сценариев asp и теперь получаю эту ошибку вместо этого, я не знаю, связана ли она.

Error: uncaught exception: [Exception... "Index or size is negative or greater than 
the allowed amount"  code: "1" nsresult: "0x80530001 (NS_ERROR_DOM_INDEX_SIZE_ERR)"  
location: "http://localhost:3271/ScriptResource.axd? (removed long string o stuff)
Line: 191"]

РЕДАКТИРОВАТЬ Chrome выдает эту ошибку

Uncaught Sys.ParameterCountException: Sys.ParameterCountException: Parameter count mismatch.

РЕДАКТИРОВАТЬ Я прошел через сценарий, включив и очистив все возможные конфликтующие файлы, но это не устранило проблему, хотя есть новая ошибка, хотя в Firefox, хотя

Error: c.defaultView.getComputedStyle(a, null) is null
Source File: http://localhost:3271/ScriptResource.axd?d=... Line: 16

РЕДАКТИРОВАТЬ IE8 выдает эту ошибку, ни один сайт не работает в IE8

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
.NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR     
3.5.21022; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Timestamp: Tue, 18 Oct 2011 13:21:11 UTC

Message: Invalid argument. Line: 202 Char: 17 Code: 0
URI: ScriptResource.axd?d=...

Если вам нужны какие-либо дополнительные объяснения или информация, пожалуйста, обращайтесь, любая помощь будет принята с благодарностью, спасибо!

1 Ответ

1 голос
/ 18 октября 2011

Скорее всего, у вас конфликт сценариев.Удалите все ссылки на скрипты, которые не связаны с загрузкой файла.Убедитесь, что это работает, затем добавьте остальных, одного за другим, чтобы найти виновника.

...