如果父自定义控件更改可见性,则AJAX AjaxFileUpload控件无法正常工作

时间:2016-01-18 02:42:10

标签: c# asp.net ajax ajaxcontroltoolkit

花了很多天试图找出为什么我的ajaxFileUpload控件没有触发UploadComplete事件并最终发现它来自哪里。

每当我尝试使用上传器时,我都会收到一个奇怪的JS JSON错误,该错误是“不可撤销的”#39;

无论如何,通过大量测试发现错误正在发生,因为父用户控件(.ascx)默认具有属性Visible = false。

父用户控件基本上是一个ajax模式,它包含一个表单+ fileuploader。

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

这是好习惯吗?并且由于当我使用加载用户控件的技术时,ajaxfileupload似乎出现了问题,是否有另一种方法可以解决这个问题,而无需在加载父页面时加载表单?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

当您尝试使用AjaxFileUpload加载任何内容时,会发生什么control lifecycle

如果控件因任何原因不可见,则不会调用OnPreRender方法,该方法包含完成上传的有价值代码。

我想说,许多Ajax Control Toolkit控件(包括AjaxFileUpload)并非设计用于涉及任何可见性修改的场景。