花了很多天试图找出为什么我的ajaxFileUpload控件没有触发UploadComplete事件并最终发现它来自哪里。
每当我尝试使用上传器时,我都会收到一个奇怪的JS JSON错误,该错误是“不可撤销的”#39;
无论如何,通过大量测试发现错误正在发生,因为父用户控件(.ascx)默认具有属性Visible = false。
父用户控件基本上是一个ajax模式,它包含一个表单+ fileuploader。
当用户单击按钮以显示我设置visible = true的表单时,则显示模态。
这是好习惯吗?并且由于当我使用加载用户控件的技术时,ajaxfileupload似乎出现了问题,是否有另一种方法可以解决这个问题,而无需在加载父页面时加载表单?
感谢您的帮助!
答案 0 :(得分:1)
如果我理解你的情况,这是可以接受的做法。
当您尝试使用AjaxFileUpload加载任何内容时,会发生什么control lifecycle。
如果控件因任何原因不可见,则不会调用OnPreRender方法,该方法包含完成上传的有价值代码。
我想说,许多Ajax Control Toolkit控件(包括AjaxFileUpload)并非设计用于涉及任何可见性修改的场景。