C# FileUpload.HasFile错误返回false

C# FileUpload.HasFile错误返回false,c#,html,css,asp.net,C#,Html,Css,Asp.net,对于方法FileUpload.HasFile,ASP控件FileUpload总是返回false。我试过使用扳机,但那对我不起作用 这是按钮方法 protected void btnUploadFile_Clicked(object sender, EventArgs e) { testMethod(); } 下面是testMethod()if语句的计算结果总是为false protected void testMethod() { if(FileUploadImage.HasFile)

对于方法
FileUpload.HasFile
,ASP控件
FileUpload
总是返回
false
。我试过使用扳机,但那对我不起作用

这是按钮方法

protected void btnUploadFile_Clicked(object sender, EventArgs e)
{
  testMethod();
}
下面是
testMethod()
if语句的计算结果总是为false

protected void testMethod()
{
  if(FileUploadImage.HasFile)
  {
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "NoDatabaseAlertMessage", "alert('it work')", true);
  }
  else
  {
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "NoDatabaseAlertMessage", "alert('no work')", true);
  }
}
Edit1:这是我尝试实现的html触发器,但没有成功



我注意到我的团队中有人对.aspx文件中的代码进行了错误的编辑,并且没有关闭表单标记。在我关闭表单标记后,问题消失了,控件的行为与预期一致。

您的文件上载是否在页面上重置。回发?编辑:和String.Format()文本!很难看到…在Page_Load事件中,是否有设置FileUpload值的代码?简而言之,当您单击一个按钮(即上载文件)时,它将发回服务器,并在运行按钮单击事件之前再次点击页面加载,因此如果您有默认文件上载字段的代码(未包装在!Page.IsPostBack检查中)然后,默认设置将被重置,并且您将不会有想要上传的文件仍然存在。同样,这只是一个想法--这是我检查是否丢失值的第一件事(在文本框、网格等中)点击一个按钮并在我认为应该仍然存在该值时发回。@griffin_cosgrove问题都围绕着如何调用
renameFilePath
方法。请在你的问题中包括这一点,否则我们都会猜测。还有,你说你试过用扳机。如果upload ctrl位于更新面板中,它将不起作用。它们不是为在更新面板中工作而设计的。你能发布你的文件上传按钮点击代码吗?请尝试使用FileUpload.HasFile而不是FileUploadImage.Has.File。