【发布时间】:2020-10-27 20:29:26
【问题描述】:
我对 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;
};
还有这个 Button 服务器控件:
<asp:Button runat="server" ID="Button1" Content="DOWNLOAD" OnClick="Button1_Click" />
在 EventHandler 中我简单地调用:
// 更新用户界面
textBoxXY.Text = "Text after file download";
ClientScript.RegisterStartupScript(typeof(MyPage), "myDownloadKey", "downloadURL(" + ResolveUrl("~/MyDownloadHandler.ashx") + ");", true);
您如何看待这种方法。它似乎有效,但是......
【问题讨论】:
-
但是它会把你带到另一个页面,或者?我需要进行回发以更新 UI 元素。
-
可能您不需要回发,您可以为要在客户端下载的文件创建参数。但是如果您需要回帖,您可以直接将文件发送给他,而不是重新加载页面。
标签: javascript asp.net onclick download