解決UpdatePanel裡面抓不到FileUpload的問題

解決UpdatePanel裡面抓不到FileUpload的問題

原本程式如下:

-------------------------------------------------------------------------------------------------------------------------------

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                                <ContentTemplate>
                                    <asp:FileUpload ID="FileUpload1" runat="server" />
                                    <asp:Button ID="update_Btn" runat="server" Text="上傳" />
                                    <asp:Label ID="alertFile" runat="server" ForeColor="Red"></asp:Label>
                                </ContentTemplate>
                                <Triggers>
                                    <asp:AsyncPostBackTrigger ControlID="update_Btn" EventName="Click" />
                                </Triggers>
</asp:UpdatePanel>
 
 
Protected Sub update_Btn_Click(sender As Object, e As EventArgs) Handles update_Btn.Click
        alertFile.Text = FileUpload1.HasFile
End Sub
 
​-------------------------------------------------------------------------------------------------------------------------------
 
執行的結果,alertFile.Text顯示是"False",完全得不到FileUpload1裡面的檔案,
 
此時只要稍微將程式修改一下即可。
 
找到<Triggers>裡面的<asp:AsyncPostBackTrigger ControlID="update_Btn" EventName="Click" />
將它改為<asp:PostBackTrigger ControlID="update_Btn" />
 
再執行一次上傳的動作後,alertFile.Text所顯示就為"True"了。
 
 
 

 

 

 

參考或是複製語法時,別忘了留個言喔 ^ ^ ~