.NET 2.0 ファイルアップロード コントロールがあり、その横に次のようなボタンがあります。
<asp:fileupload id="uploadedFile" runat="server" />
<asp:Button runat="server" ID="upload" Text="Upload" OnClick="Page_Load"/>
現在、これはすべて Web パーツ内のページにあります (sharepoint、つまり、Web パーツに慣れていない人にとっては、基本的には iframe です)。Page_Load を呼び出していることにも注意してください。
ユーザーがファイルを参照した後、コントロールのhasfile
プロパティは(最初は) になります。罰金。ユーザーがボタンをクリックすると、ファイルがアップロードされます。そこに、ファイルがアップロードされていることを知らせるメールを送信するコードがあります。uploadedFile
true
false
hasfile
true
ユーザーがブラウザの更新ボタンを押すと、ページが再読み込みされますが、hasfile
プロパティはクリアされないため、別のメールが送信されます! (キャッシュなしでリロードする Firefox の機能を使用すると、すべてが正しく更新されます)
hasfile
FileUpload コントロールのプロパティをクリアするにはどうすればよいですか? または、ユーザーがリロードしたときにページがキャッシュをスキップするようにするにはどうすればよいですか?
Page_Load 以外の関数を呼び出してもかまいませんが、パラメーターを受け取ることができる必要があるため、Page_Load からも呼び出すことができます (私が行っている他のことのために)。