2016-01-18 21 views
0

花費天數試圖找出爲什麼我的ajaxFileUpload控件未觸發UploadComplete事件並最終發現它來自哪裏。如果父級自定義控件更改可見性,AJAX AjaxFileUpload控件無法工作

每當我嘗試使用上傳,我得到一個奇怪的JS JSON錯誤,這是'無法使用'。

無論如何,通過大量測試發現錯誤發生是因爲父用戶控件(.ascx)的默認屬性爲Visible = false。

父用戶控件基本上是一個ajax模式,它包含一個form + fileuploader。

當用戶點擊一個按鈕來顯示我設置visible = true的表單時,然後顯示模式。

這是一個很好的做法嗎?並且由於當我使用加載用戶控件的技術時,ajaxfileupload似乎會出現問題,是否有另一種方法可以在父頁面加載時不需要HAVING來加載表單?

謝謝你的幫助!

回答

1

如果我正確理解你的情況,這是可以接受的做法。

當您嘗試使用AjaxFileUpload加載任何內容時,會發生什麼情況完成control lifecycle

如果控件因任何原因不可見,則不會調用包含用於完成上載的有價值代碼的OnPreRender方法。

我想說,許多Ajax控件工具包控件(包括AjaxFileUpload)僅僅是針對涉及任何可見性修改的場景而設計的。

+0

謝謝,我想這就是它。我剛剛決定保持用戶控件屬性可見。唯一的缺點是它首次加載網站時會閃爍。 –

+0

您可以在擴展容器中添加'style =「display:none」'以避免閃爍。 –

相關問題