Asp.net 正在回发上查找临时文件存储

Asp.net 正在回发上查找临时文件存储,asp.net,vb.net,file-upload,postback,Asp.net,Vb.net,File Upload,Postback,在我的网页中,它们有四个控件,一个文件上传器,组合框,文本框和一个按钮。在这种情况下,组合框导致回发,点击按钮将内容保存到数据库 因此,当我上传一个文件并更改组合框中的任何内容时,将重置文件上传程序。我无法避免组合框的回发,所以他们在回发时是否可以存储fileUpload.PostedFile 我正在尝试这样做: Dim tempUpload As New FileUpload If FileUpload1.HasFile Then tempUpload = DirectCast(F

在我的网页中,它们有四个控件,一个
文件上传器
组合框
文本框
和一个
按钮
。在这种情况下,
组合框
导致
回发
,点击按钮将内容保存到
数据库

因此,当我上传一个文件并更改组合框中的任何内容时,
将重置
文件上传程序
。我无法避免组合框的回发,所以他们在回发时是否可以存储
fileUpload.PostedFile

我正在尝试这样做:

 Dim tempUpload As New FileUpload
 If FileUpload1.HasFile Then
    tempUpload = DirectCast(FileUpload1, FileUpload)
 End If

但它也会在post back上重置,因此我在
init
事件中尝试过它,但结果并不像预期的那样。有人能帮我从中恢复过来吗?

谢谢所有尝试过这个的人。。最后我找到了解决办法

当我们将变量如
Dim tempUpload声明为New FileUpload
时,它会在页面加载中重置,因此将其更改为
Public Shared tempUpload As New FileUpload
,即使在页面加载后,它也会保留其值,因此代码变为:

Public Shared tempUpload As New FileUpload '<-- change is here
If FileUpload1.HasFile Then
    tempUpload = DirectCast(FileUpload1, FileUpload)
End If
公共共享临时上载为新文件上载'