کنترل FileUpload زمانیکه داخل Ajax UpdatePanel قرار گیرد کار نمیکند و خاصیت Hasfile آن در این حالت همیشه false بر میگرداند، زیرا این کنترل برای کار کردن نیاز به post back کامل دارد. برای معرفی این post back داخل update panel ، باید یک تریگر به نام postbacktrigger را افزود و سپس ControlID آنرا مساوی کنترلی قرار داد که جهت ارسال فایل به سرور مشخص کردهایم.
یک مثال:
<asp:UpdatePanel runat="server" id="UpdatePanel1">
<ContentTemplate>
<asp:FileUpload runat="server" id="FileUpload1" />
<asp:Button runat="server" id="btnSubmit" Text="Upload" />
</ContentTemplate>
<Triggers>
<asp:postbacktrigger ControlID="btnSubmit" />
</Triggers>
</asp:UpdatePanel>