0

我有一个我正在尝试开发的 C# ASP.Net 网站。它目前拥有并上传 pdf 文件和图像,其详细信息存储在数据库中。问题是当我刷新页面时它再次上传图像或pdf,并且每次刷新时都会继续上传。我怎样才能防止这种情况发生?我的 C# 代码非常基础,所以在这里。但是它不起作用......当我检查数据库时,有重复的条目。此方法应仅在单击按钮时触发,但在刷新页面时也会触发。而且此方法也不在页面加载中。任何帮助将不胜感激,谢谢。

public void Upload_OnClick(Object sender, EventArgs e)
{
    String filename = txtFileName.Text;
    if(filename != "")//checks if there is something to upload if(true) then upload
    {
        String SQL = "INSERT INTO tblFileNames (filename) VALUES ('"+filename+"')";
        new DBHelper().runSQL(SQL);
    }
    txtFileName.Text = ""; //resets the value in txtFileName so it won't run the if
}
4

2 回答 2

1

只需在文件上传后进行正常重定向,然后您就不必担心文件的重新上传。

Response.Redirect("~/path/to/your/file.aspx");

于 2013-08-01T13:01:25.303 回答
1

发生这种情况是因为页面维护了它的 ViewState。

为防止这种情况发生,请尝试在您的页面上设置 EnableViewState="false" 并且您可以在您的公共 void Upload_OnClick(Object sender, EventArgs e) 方法中添加 Response.Redirect("yourpage.aspx", true) 。

于 2013-08-01T15:21:12.920 回答