FileUpload не работает внутри UpdatePanel. Вы должны использовать AsyncFileUpload из набора инструментов управления ASPNET AJAX.
Когда вы используете AsyncFileUpload, вы должны установить правильные параметры в теге form , который находится на вашей странице или главной странице:
<form id="form1" runat="server" enctype="multipart/form-data" method="post">
Если вы не установите правильный enctype и метод UploadedComplete никогда не будет запускать , и вы не сможете получить FileUpload.FileBytes , начиная с FileUpload.HasFile возвращает true только во время выполнения UploadedComplete.
Кроме того, предыдущие версии AsyncFileUpload не работали в Chrome. Актуальная версия (4.1.50731.0) решила проблему.