0

開発しようとしている C# ASP.Net Web サイトがあります。現在、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 に答える