UpdatePanel 無法FileUpload 上傳

摘要:UpdatePanel 無法FileUpload 上傳

今天發生了一件事情,帶我的的人把一個專案給我看。上面功能有UpdatePanel  配上FileUpload ,本人我就很開心的把這個檔案順理成章把這段寫出來
 

string SaveFile = Server.MapPath("~//Vedio_File//");

                 Name=SaveFile +fu_Video.FileName ;

                try
                {
                    fu_Video.SaveAs(Name);
     
                }
                catch (Exception ex)
                { 
                
                   Label1.text="無法上傳檔案";            
                }

但是幽靈事件發生了一直沒有檔案,我心想該不會是我的書上寫錯故意搞我吧。趕快跑去問前輩他告訴我因為就是UpdatePanel搞得鬼,叫我自己想辦法解決。

翻了翻了資料發現到這點。


 <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:FileUpload ID="FileUpload1" runat="server" />
                <asp:Button ID="Button1" runat="server" Text="Button" 
                    onclick="Button1_Click1" />
            </ContentTemplate>
                       <Triggers>
        <asp:PostBackTrigger ControlID="Button1" />
     </Triggers>
        </asp:UpdatePanel>
網路上教導說用Triggers 而ControlID放入Button的ID,大功告成
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
不過這個有一個小缺點,假如你要上傳多筆資料的話
這招聽說行不通,但是目前只有一個檔案會上傳。
問了前輩他說只有一個檔案上傳,所以沒關係
今天學到不錯的經驗
 

以最近專案來說這招可以多筆上傳OK