..... [/code] the page constantly posts back because the original code is in a view so i tried throwing this into the page load and this also shows null: [code]if (Session["UploadedFile"] == null && fileUploadContract.HasFile) Session["UploadedFile"] = fileUploadContract; else if (Session["UploadedFile"] != null && (!fileUploadContract.HasFile)) fileUploadContract = (FileUpload)Session["fileUploadContract"]; else if (fileUploadContract.HasFile) Session["UploadedFile"] = fileUploadContract; [/code]