我有一个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
}
}
答案 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
}
}