2011-04-30 114 views

回答

0

我的投票是否定的,至少不是我發現的。在過去的兩天裏我一直在努力。我已經將我的代碼剝離到了基礎知識,並從母版頁中取出,我已經設置了enctype =「multipart/form-data」,我遵循了其他人的示例。 PostedFile始終爲空,FileBytes.Length始終爲零。它在我的UpdatePanel之外工作,但不在裏面。所以我很困惑其他的例子在UpdatePanel中顯示 - 其他人有這個工作嗎?真?

4

是的,你可以做到這一點,但總是讓你加載AsyncFileUpload或在頁面加載控制面板AsyncFileUpload。永遠不要做Visible="false"AsyncFileUpload或它的父容器。

用於能見度控制使用webcontrol.style.Add("visibility","hidden")webcontrol.style.Add("visibility","visible")隱藏/取消隱藏。

其次一定要使用會話和NOT ViewState來存儲您的任何數據在本AsyncFileUpload

解僱所有服務器端的事件,我們花了很多時間做試驗和錯誤,但是這將工作100%,IE 7 ,8,9和FF和鉻。希望它可以爲很多人節省噩夢!

+0

次感謝您對能見度控制的建議。我遇到了同樣的問題! – stevebot 2013-04-17 20:30:17

+0

非常感謝。如果我不能使用viewstate,我如何更新FileUploadComplete事件中的標籤文本? – dave 2014-02-03 16:45:59

0

一個簡單的解決方法是在UpdatePanel外面添加另一個AsyncFileUpload,它包含在一個隱藏的div中。這將確保所有必要的客戶端接線在頁面加載進行:

... 
</UpdatePanel> 


<div style="display: none;"> 
    <cc1:AsyncFileUpload ID="dummy" runat="sever" /> 
</div> 
相關問題