更新パネル内に asyncfileupload コントロールがあります。
UploadedComplete では、ファイルをサーバーに保存します。
protected void ImageFileUpload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
System.Threading.Thread.Sleep(5000);
if (ImageFileUpload.HasFile)
{
Extension= System.IO.Path.GetExtension(ImageFileUpload.FileName);
TempImageUpload(ImageFileUpload.FileName.ToString(), Extension.Value);
FileImage.ImageUrl = "~/Temp/" + Session["ID"].ToString() + Extension.Value;
RemoveImageButton.Visible = true;
}
}
ファイルは正常にアップロードされ、正しいサーバー側コードが起動されます。
ただし、viewstate とコントロールは更新しないでください。
private string Extension
{
get {
if(ViewState["Extension"]==null)
return string.Empty;
else
return (string)ViewState["Extension"]; }
set { ViewState["Extension"] = value; }
}