C# AsyncFileUpload hasfile获取值false

C# AsyncFileUpload hasfile获取值false,c#,asp.net,asyncfileupload,C#,Asp.net,Asyncfileupload,AsyncFileUpload.HasFile在单击上载按钮时获取空值。这是我的密码 protected void ASF_personalDocs_UploadedComplete (object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) { if (ASF_personalDocs.HasFile) { //upload file string directoryPa

AsyncFileUpload.HasFile在单击上载按钮时获取空值。这是我的密码

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。

我遇到了类似的问题。我发现我使用的母版页有一个UpdatePanel,它包含了整个页面,其中包括文件上传。如果涉及到updatepanel,则您的按钮只会导致部分回发,这不会告诉服务器asyncfileupload的状态。不管是什么原因,你似乎得到了部分回复。将按钮注册为回发触发器将解决该问题:

受保护的无效页\u加载对象发送方,事件参数e { AjaxControlToolkit.ToolkitScriptManager.GetCurrentPage.RegisterPostBackControlBTNuploadd;
}

使用会话存储上传的信息: