gpt4 book ai didi

asp.net - 如何清除 asp :FileUpload Control? 上的 hasfile 属性

转载 作者:行者123 更新时间:2023-12-03 23:38:44 35 4
gpt4 key购买 nike

我有一个 .NET 2.0 文件上传控件,旁边有一个按钮,如下所示:

<asp:fileupload id="uploadedFile" runat="server" />
<asp:Button runat="server" ID="upload" Text="Upload" OnClick="Page_Load"/>

现在,这一切都在 webpart 中的一个页面上(sharepoint,即 - 对于那些不熟悉 webparts 的人 - 它基本上是一个 iframe)。另请注意,我正在调用 Page_Load。

用户浏览文件后, hasfile 控件的 uploadedFile 属性变为 true(以 false 开头)。美好的。用户单击按钮并上传文件。我有代码,只要 hasfiletrue ,它就会向我发送一封电子邮件,让我知道文件已上传。

如果用户按下浏览器中的刷新按钮,页面会重新加载,但 hasfile 属性未清除,因此我收到另一封电子邮件! (如果我使用 Firefox 在没有缓存的情况下重新加载的能力,那么一切都会正确刷新)

如何清除 FileUpload 控件上的 hasfile 属性?或者如何在用户重新加载时使页面跳过缓存?

我不介意调用 Page_Load 以外的函数,但是它需要能够接收一个参数,以便我也可以从 Page_Load 调用它(因为我正在做的其他事情)。

最佳答案

在 LoadPage() 函数中添加清除 hasfile 属性的功能,当您刷新时(在页面加载时)会调用该函数。

或者也许不是放置功能,而是编写一个实现所述功能的函数并从页面加载中调用它。
Guide Code :

private void clearFileUpload()
{
fileUpload.Dispose();
}

或者

尝试在上传文件后立即处理该问题。
private void clearFileUpload()
{
fileUpload.PostedFile.InputStream.Dispose();
// fileUpload.HasFile is now false
}

关于asp.net - 如何清除 asp :FileUpload Control? 上的 hasfile 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491147/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com