Whenever a postback is performed on a page, the fileupload control loses its state. That said you can not make it hold your file after postback. That is its behaviour by default. Add the following code in Page Load event and try.
if (Session["UploadedFile"] == null && FileUpload1.HasFile)
Session["UploadedFile"] = FileUpload1;
else if (Session["UploadedFile"] != null && (! FileUpload1.HasFile))
FileUpload1= (FileUpload) Session["UploadedFile"];
else if (FileUpload1.HasFile)
Session["UploadedFile"] = FileUpload1;