私は ASP.NET にあまり熟練していませんが、次のことを試みました。
- aspx サイトの UI 要素を更新する
- 同時にファイルをダウンロードする
私はこのJS関数を持っています:
function downloadURL(url) {
var hiddenIFrameID = 'hiddenDownloader',
iframe = document.getElementById(hiddenIFrameID);
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
}
iframe.src = url;
};
そして、このボタン サーバー コントロール:
<asp:Button runat="server" ID="Button1" Content="DOWNLOAD" OnClick="Button1_Click" />
EventHandler では、次のように呼び出します。
// UI を更新
textBoxXY.Text = "Text after file download";
ClientScript.RegisterStartupScript(typeof(MyPage), "myDownloadKey", "downloadURL(" + ResolveUrl("~/MyDownloadHandler.ashx") + ");", true);
このアプローチについてどう思いますか。効きそうだけど…