为什么Firefox在异步上传文件后无法更新UpdatePanel ?

本文关键字:更新 UpdatePanel 文件 Firefox 异步 为什么 | 更新日期: 2023-09-27 18:11:29

这个过程在Chrome中运行良好,但在Firefox 7.0.1中出现问题。

我有一个Ajax AsyncFileUpload和一个更新面板,其中包含用于文件信息的文字控件和用于预览的图像控件,AsyncFileUploadUpdatePanel之外。当AsyncFileUpload触发上传完成时,客户端事件调用UpdatePanel中的隐藏按钮,这反过来触发服务器端事件,设置UpdatePanel中的字段和图像并告诉它更新。

奇怪的是,当AsyncFileUpload上传图像之前调用另一个隐藏按钮时,这个过程工作得很好。更新面板设置并显示当前图像的详细信息,但是当用户选择替换图像时,文件上传完成并触发按钮单击,代码设置数据,但页面不显示任何更改。web控制台有错误,但我不知道它们是什么意思,我已经用谷歌搜索了它们,我把它们粘贴在下面。

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脚本管理器为标准的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

EDIT 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=...

如果您需要任何进一步的解释或信息,请问,任何帮助将不胜感激,谢谢!

为什么Firefox在异步上传文件后无法更新UpdatePanel ?

很可能您遇到了脚本冲突。删除所有与文件上传无关的脚本引用。确保它是有效的,然后把其他的加回来,一个接一个,找到罪魁祸首。