我正在使用 c# 在 ASP.NET 4 中使用 Ajax 文件上传控件。同一页面也有一个更新面板,但上传控件不在更新面板内。上传控件位于更新面板之外。
更新面板有一个验证码图片和提交按钮,这里也有描述。里面的提交按钮包含从上传控件保存文件的代码。
问题是当用户使用上传控件浏览了要上传的文件,然后输入错误的验证码值并提交时,会异步给用户一个新的验证码图片供输入。现在上传控件仍然在上传栏中显示文件的路径,但在编程方面它没有检测到文件。
提交按钮代码:
if (AsyncFileUpload.HasFile)
{
// upload logic and other stuff
}
else
{
// lblShow.Text = "There is no file to be uploaded";
}
上面的代码例如执行 else 部分说“没有要上传的文件”。页面还没有完全刷新,文件上传控件显示了文件的路径。请帮我解决这个问题。