アンカータグ、AsyncFileUploadコントロール、およびスパンがあります。アンカータグのInnerTextは、ファイルがデータベースに存在する場合に設定され、存在しない場合は非表示になります。また、ファイルをダウンロードするServerClickイベントもあります。
スパンタグのInnerTextは、AsyncFileUploadOnUploadedCompleteを使用してアップロードされたファイルのファイル名を表示します。
アンカーをクリックすると、ファイルがダウンロードされます(これは問題ありません)。ただし、ファイルを変更すると(AsyncFileUploadを使用)、ファイルがポストバックされ、アンカータグのServerClickメソッドが再度起動されるため、ファイルが再度ダウンロードされます。
<a id="lnkDownloadFile" runat="server"></a>
<span id="spnFilename" runat="server"></span>
<input type="button" id="btnReplaceFile" value="Replace File" runat="server" />
<div>
<ajaxToolkit:AsyncFileUpload ID="fuFile" runat="server" OnUploadedComplete="UploadComplete" OnClientUploadError="UploadError" />
</div>
これを回避する方法はありますか?
ありがとうございました。