【发布时间】:2012-03-28 20:36:46
【问题描述】:
我正在调用 .ashx 文件以从母版页菜单项下载 excel 文件。但是这里给用户带来了困惑。用户不知道下载是否发生。
如何在主页面中点击菜单项时弹出进度条并在下载后自动消失?
MasterPage.Master
if e.Item.Text = "Download" Then
Dim strUrl As String = "../Users/Download.ashx"
ResponseHelper.Redirect(strUrl, "_black", "resizable=no, scrollbars=no")
end if
下载.ashx
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
'Some logic
Dim filename As String = "FullExtract_" & Now.Year.ToString & Now.Month.ToString & Now.Day.ToString & ".xlsx"
context.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
context.Response.AddHeader("content-disposition", "attachment; filename=" & filename)
context.Response.BinaryWrite(pck.GetAsByteArray())
context.Response.End()
End Sub
【问题讨论】:
-
你为什么用C#标记你的问题只包含VB代码?
-
VB 代码。但这没关系。 C#程序员也可以给出答案。