<asp:UpdatePanel ID="UpdatePanel1" unat="server">
<ContentTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上传" οnclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
以下三行代码放到if(!IsPostBack)里面
PostBackTrigger trigger = new PostBackTrigger();
trigger.ControlID = Button1.UniqueID;
UpdatePanel1.Triggers.Add(trigger);
原理:就是给UpdatePanel增加一个回发控件,那为什么要用Button1.UniqueID。是应为如果你这个控件放在一些面板控件里面,UpdatePanel是找不到回发控件的ID的。