Fileupload多次上传文件

我在asp.net网站上使用jquery blueimp fileupload时遇到了一个奇怪的问题。 在经过一些试验后出现了一个错误,我没有太多问题就可以运行,并且它或多或少都正常工作。 然而,有一些奇怪的行为,我无法解决。 作为任何jquery插件的标准,它必须在页面加载后初始化。 但是,我不能使用常规的$(document).ready,因为它必须使用的webform包含多个updatepanels,因此我需要使用pageLoad函数,以便在任何隐藏的回发后保持插件初始化updatepanel可能会触发。 现在,一旦我上传,就会出现奇怪的行为。 如果我在webform中执行任何其他操作(从更新面板执行操作),我尝试上传的下一个文件将上载两次。 如果我再做一次动作,我上传的下一个文件会上传3次,等等。

试图破坏每个页面上的插件负载似乎没有任何区别。 并在$(document).ready中初始化它没有任何效果,因为这只发生在第一次表单加载上。 有任何想法吗?。 谢谢

是的,我解决了,对不起,我忘了我曾在这里问过,所以我没有回来发一个答案,所以任何遇到类似问题的人都可以在这里结束阅读。

诀窍是在插件上调用destroy而不是每个pageLoad事件,但是在请求开始时。 像往常一样,asp.net updatepanels和jquery在他们一起工作时非常棘手。

做点什么

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(pageBeginRequest); function pageBeginRequest() { $('#fileupload').fileupload(); $('#fileupload').fileupload('destroy'); } 

将确保插件被销毁,因此它在pageLoad上再次刷新,避免多次绑定事件。 这就是为什么文件上传的次数与部分回发一样多。