作者ONLYSMART ()
看板C_Sharp
标题Re: [问题] UpdateProgress 控制项
时间Mon Dec 26 18:40:38 2011
※ 引述《ONLYSMART ()》之铭言:
: 小弟在asp.net网页原始档UpdatePanel控制项内放置一段图片连接:如下
: <span style="font-weight: bold; font-size: 12pt">资料建档</span>
: <asp:UpdateProgress ID="UpdateProgress1" runat="server">
: <ProgressTemplate>
: <img src="<%=ResolveClientUrl("~/Images/loading.gif") %>" alt="" />
: <span style="vertical-align: bottom;
: padding-left: 10px; padding-right: 5px">请稍候...</span>
: </ProgressTemplate>
: </asp:UpdateProgress>
: 正常情况下都可以引发一个正在工作中的图片
: 现在有一个button 控制项,小弟在code 里面加了这一段:如下
: protected void Page_Load(object sender, EventArgs e)
: {
: if (!IsPostBack)
: {
: this.ScriptManager1.RegisterPostBackControl(btnExport);
: }
: }
: protected void btnExport_Click(object sender, EventArgs e)
: {
: 前略......
: #region Post file to client
: if (!IsError)
: {
: Response.AppendHeader("Content-Disposition", string.Format
: ("attachment;filename={0}", Server.UrlEncode
: (System.IO.Path.GetFileName(strFileName))));
: Response.ContentType = "application/vnd.ms-access";
: Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
: Response.WriteFile(strFileName);
: Response.Flush();
: Response.Close();
: }
: #endregion
: }
: 这样就不会跑出工作中的图片,请问有何改进的办法?
自问自答一下
在btnExport 属性OnClientClick 那里 加入一段javascript 如下:
function Waiting()
{
setTimeout("document.getElementById('UpdateProgress1').style.display
= 'block';", 500);
}
这样就可以跑出来工作中的图片
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.191.1