My Method requires refresh in order to show uploaded photo for user.How to avoid refreshing of page for user.
protected void fileUploadComplete(object sender, AsyncFileUploadEventArgs e)
{
Thread.Sleep(1000);
try
{
string profileimg = "", name = "", formid = "", ext = "";
if (Session["DisplayName"] != null && Convert.ToString(Session["DisplayName"]) != "" && Session["FormId"] != null && Convert.ToString(Session["FormId"]) != "")
{
name = Convert.ToString(Session["DisplayName"]);
formid = Convert.ToString(Session["FormId"]);
profileimg = Convert.ToString(ConfigurationManager.AppSettings["ProfileImg"]) + name.Split(' ')[0] + "_" + formid;
if (fileUpload1.HasFile)
{
ext = System.IO.Path.GetExtension(fileUpload1.FileName);
Bitmap bmpImg = null;
newfilenameWithExt = profileimg + ext;
if (hdnOldFileName.Value != "")
{
string oldFilePath = Server.MapPath("~/") + "/storedata/" + "studentphotos/" + hdnOldFileName.Value;
FileInfo oldFile = new FileInfo(oldFilePath);
if (System.IO.File.Exists(oldFilePath))
System.IO.File.Delete(oldFilePath);
}
StudentApplication objStdFileUpload = new StudentApplication();
objStdFileUpload.StudentFormID = 0;
objStdFileUpload.StudentFormID = Convert.ToInt32(Session["FormId"].ToString());
objStdFileUpload.StudentProfileImage = newfilenameWithExt;
if (objStdFileUpload.StudentFormID != 0)
{
objStdFileUpload.UpdateFileNameUploadByFormID();
// Resize Image Before Uploading to Storedata
bmpImg = Resize_Image(fileUpload1.PostedFile.InputStream, 350, 262);
bmpImg.Save(Server.MapPath("~/") + "/storedata/" + "studentphotos/" + newfilenameWithExt, ImageFormat.Jpeg);
hdnFileNmWithoutExt.Value = Convert.ToString(ConfigurationManager.AppSettings["Home"]) + "storedata/studentphotos/" + newfilenameWithExt;
imgStudentImage.ImageUrl = Server.MapPath("~/storedata/studentphotos/") + newfilenameWithExt;
}
}
}
}
catch (Exception ex)
{
MessageControl1.ErrorMessage("Error:- " + ex.ToString());
}
}