我有一个 .NET 2.0 文件上传控件,旁边有一个按钮,如下所示:
<asp:fileupload id="uploadedFile" runat="server" />
<asp:Button runat="server" ID="upload" Text="Upload" OnClick="Page_Load"/>
现在,这一切都在 webpart 内的页面上(sharepoint,即 - 对于那些不熟悉 webpart 的人 - 它基本上是一个 iframe)。另请注意,我正在调用 Page_Load。
用户浏览文件后,控件的hasfile
属性uploadedFile
变为true
(false
开始时)。美好的。用户点击按钮,文件上传。我在那里有代码,可以向我发送一封电子邮件,让我知道文件已上传,只要hasfile
是true
.
如果用户在他的浏览器中按下刷新按钮,页面会重新加载,但hasfile
属性没有被清除,所以我收到了另一封电子邮件!(如果我使用 Firefox 在没有缓存的情况下重新加载的能力,那么一切都会正确刷新)
如何清除hasfile
FileUpload 控件上的属性?或者当用户重新加载时如何使页面跳过缓存?
我不介意调用 Page_Load 以外的函数,但它需要能够接收参数,所以我也可以从 Page_Load 调用它(由于我正在做的其他事情)。