2013-07-16 2 views
1

AsyncFileUpload.HasFile은 업로드 버튼을 클릭 할 때 null 값을 가져옵니다. 여기 내 코드가있다.AsyncFileUpload hasfile 값이 false가됩니다.

protected void ASF_personalDocs_UploadedComplete 
    (object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
{ 
    if (ASF_personalDocs.HasFile) 
    { 
     //upload file 
     string directoryPath = Server.MapPath("~\\uploads\\SharedDocs\\" + Session["username"].ToString().ToLower()); 

     string pathNameWithFile = directoryPath + "\\" + e.filename.ToLower(); 
    } 
} 

protected void btnUploadPD_Click(object sender, EventArgs e) 
{ 
    string title = txtPDTitle.Text; 
    labPDTitleErr.Text = ""; 

    if (title != "" && **ASF_personalDocs.HasFile**) 
    { 
     //code goes on 
    } 

}

내가 업로드 버튼을 클릭하면, AsyncFileUploader로 파일을 업로드 한 후, ASF_personalDocs.HasFile의 값은 false입니다.

+0

사용 세션 : 포스트 백 트리거로 버튼을 등록하면이 문제를 해결할 수 – zey

답변

0

비슷한 문제가있었습니다. 내가 찾은 것은 내가 사용하고 있던 마스터 페이지에 파일 저장을 포함하는 전체 페이지를 저장 한 UpdatePanel이 있다는 것입니다. 관련 업데이트 패널이있는 경우 버튼은 부분 재발생을 유발하므로 서버에 asyncfileupload 상태를 알리지 않습니다. 이유에 관계없이 부분 포스트 백이 발생하는 것처럼 보입니다. 업로드 된 정보를 :) 저장

protected void Page_Load(object sender, EventArgs e)
{ AjaxControlToolkit.ToolkitScriptManager.GetCurrent(Page).RegisterPostBackControl(btnUploadPD);
}

관련 문제