当我有2个提交按钮时,FileUpload为HasFile属性返回false

时间:2013-07-10 13:39:35

标签: c# asp.net

我有一个FileUpload按钮和2个Submit按钮。第一个,名为Confirm,只是向我显示一个页面,其中包含我在表单中添加的所有数据以确认是否正常。第二个名为Save,将这些数据保存在我的数据库中。

问题是当我点击Confirm按钮时,FileUpload会将true返回到HasFile属性,但在第二个按钮中,相同的操作会返回{{ 1}}到false

我该怎么做才能解决它?

代码

HasFile

ASPX代码

public void Confirm_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
          // Many validations here
    }
}

public void Save_Click(object sender, EventArgs e)
{
    // Always return false here
    if (FileUpload1.HasFile)
    {
          // Many validations here
    }
}

1 个答案:

答案 0 :(得分:0)

FileUpload背后的逻辑不容易被理解..文件是如何被保存的。如果保留的话。
如果忽略它,您可以在文件可用时使用该文件!

public void Confirm_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
          // Many validations here
          // Keep file in Session or in a temporary storage
    }
}

public void Save_Click(object sender, EventArgs e)
{
    // Take the file from session or temporary storage and save it

    if (myFile != null)
    {
          // Many validations here
     }
}