1

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

4

1 回答 1

0

我有一个类似的问题。我发现我使用的母版页有一个 UpdatePanel,其中包含整个页面,其中包括文件上传。如果涉及更新面板,则您的按钮只会导致部分回发,这不会告诉服务器异步文件上传的状态。无论出于何种原因,您似乎都收到了部分回发。将按钮注册为回发触发器将解决该问题:

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

于 2013-08-06T20:31:24.833 回答