1

私は ASP.NET にあまり熟練していませんが、次のことを試みました。

  1. aspx サイトの UI 要素を更新する
  2. 同時にファイルをダウンロードする

私はこの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);

このアプローチについてどう思いますか。効きそうだけど…

4

1 に答える 1