AsyncFileUpload
コントロールをWebページに実装しました。このWebページでは、アップロードされたファイルをに表示する必要がありますGridView
。には、「ファイル名」、「機密」チェックボックス、およびアップロードされたファイルを削除するための「削除」ボタン
のGridView
列が含まれています。
ポストバックはページ全体のAsyncFileUpload
ポストバックを実行しないため、ファイルのアップロード後にグリッドビューをレンダリングするには、AsyncFileUploadコントロールのイベントでポストバックを「強制」する必要があります。
では、javascriptを使用してを呼び出します。このポストバックでは、GridViewをバインドしてファイル情報を表示するだけです(ファイルを再保存しません)。OnClientUploadComplete
OnClientUploadCompleteEvent
__doPostBack
問題:のAsyncFileUpload
最初の「部分的な」ポストバックで、ファイルは期待どおりに正常にアップロードされます。で強制する2番目のポストバックで__doPostBack
、ファイルが再アップロードされます。
これは、アップロードの進行状況を表示するGoogleChromeを使用して確認できます。動作は次のとおりです
。-ファイルを選択すると、進行状況が0%から100%に増加し、ファイルがアップロードされます。
-この後、が__doPostBack
実行され、アップロードの進行状況が0%から100%に再び増加することがわかります。
Gridviewが適切に設定されているが、ファイルが2回アップロードされていないことを確認するにはどうすればよいですか?
問題を含むサンプルソリューションを添付しました:https: //www.yousendit.com/download/MzZFc2ZBNDRrYUN4dnc9PQ