【问题标题】:Asp.net change hourglass cursor back without post backAsp.net 更改沙漏光标返回而不回发
【发布时间】:2015-03-28 19:59:51
【问题描述】:

我创建了一个用于下载文档的 asp.net 站点。我用 Page.Response 处理这个。

try {
...
    EndpointAddress endPoint = new EndpointAddress("xxxxx.svc");
    FileServiceClient fileServiceProxy = new FileServiceClient(binding, endPoint);
    // WCF WebService call
    Stream stream = fileServiceProxy.GetFileStream(filePath);

    Page.Response.ContentType = "application/pdf";
    Page.Response.AddHeader("Content-Disposition",string.Format   ("attachment; fileName=\"{0}\"", Path.GetFileName(filePath)));
    Page.Response.AddHeader("Accept-Ranges", "bytes");
    if (buffer != null){
        Page.Response.BinaryWrite(buffer);
    }
    Page.Response.Flush();
}
catch (Exception e)
{
    Page.Response.Clear();
    Page.Response.ClearContent();
    Page.Response.ClearHeaders();
}
finally
{
    Page.Response.End();
}

当文件从网络服务加载时,我想显示一个沙漏光标。显示加载光标正在工作。

protected void Page_Load(object sender, EventArgs e)
{
    btnDownload.Attributes.Add("onclick", "document.body.style.cursor = 'wait';");
}

但我无法将其改回正常光标。我想是因为我不回发帖子或不重新加载网站。 如果 buttonClick 事件结束而没有重新加载站点,我该怎么做才能设置默认光标!?

更新:使用 wcf webservice 调用更新了代码。我用文件路径调用 web 服务并返回一个流,我将其写入 Page.Response.BinaryWriter

【问题讨论】:

标签: c# asp.net


【解决方案1】:

@Frédéric Hamidi THX 获取链接。我改变了我的方法并显示一个 jquery 等待对话框,直到文件传输完成。

File download dialog

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 2018-06-08
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多