It does not work because the fileupload data is not send to the server when doing an asynchronous postback. One solution is to use an UpdatePanel and register the button control that should upload to file to the server, as a Postback control in the triggers section of the updatepanel:
<asp:updatepanel ...="" xmlns:asp="#unknown">
<trigger>
<asp:postbacktrigger controlid="btnaddproduct" />
</trigger></asp:updatepanel>
The rest of the page will work with Asynchronous postbacks only for the Add button a normal postback is used.
Another possibility is to use the fileupload control of Telerik. That is specifically designed to work asynchronously with an upload progress bar.