AJAX Ajax文件上载控件在父自定义控件更改可见性时不起作用

本文关键字:可见性 不起作用 自定义控件 文件 Ajax 上载 控件 AJAX | 更新日期: 2023-09-27 18:30:49

花了几天时间试图弄清楚为什么我的 ajaxFileUpload 控件没有触发 UploadComplete 事件,并最终发现了它的来源。

每当我尝试使用上传器时,我都会收到一个奇怪的 JS JSON 错误,该错误"不可寻味"。

无论如何,通过大量测试,事实证明发生了错误,因为默认情况下父用户控件 (.ascx) 具有属性 Visible=false。

父用户控件基本上是一个 ajax 模式,其中包含一个表单 + 文件上传器。

当用户单击按钮以显示我设置的表单时 visible=true,然后显示模态。

这是好的做法吗? 由于当我使用加载用户控件的技术时,ajaxfileupload 似乎出现故障,有没有另一种方法可以解决这个问题,而不必在加载父页面时加载表单?

感谢您的任何帮助!

AJAX Ajax文件上载控件在父自定义控件更改可见性时不起作用

如果我正确理解您的情况,这是可以接受的做法。

当您尝试使用 AjaxFileUpload 加载任何内容时,会发生什么是完整的控制生命周期。

如果控件由于任何原因不可见,则不会调用 OnPreRender 方法,该方法包含用于完成上载的宝贵代码。

我想说的是,许多 Ajax Control Toolkit 控件(包括 AjaxFileUpload)根本不是为涉及任何可见性修改的场景而设计的。