如何在屏幕中央显示执行状态小窗口

三木哥 2006-04-17 05:31:22
在点击“查询”等按钮时,我想在屏幕中央显示一个小提示窗口,上面写着“正在查询...”,等查询结束后自动关闭该窗口,请问有什么好的方法。
谢谢!
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
redstarfx 2006-04-17
  • 打赏
  • 举报
回复
受益中
xiaohuasz 2006-04-17
  • 打赏
  • 举报
回复
WebForm11.aspx:
<script language="javascript">
<!--
function OpenWin(url,width,height)
{
document.getElementById("flag").value="";
var left=(screen.width-width)/2;
var top=(screen.height-height)/2;
window.open(url,"open","height="+height+",width="+width+",left="+left+",top="+top);
}

//-->
</script>

<form id="Form1" method="post" runat="server">
<asp:TextBox id="flag" runat="server" Width="0px"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="查询"></asp:Button>
</form>

WebForm11.aspx.cs:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
this.Button1.Attributes.Add("onclick","OpenWin('WebForm12.aspx',150,100);");
}
}
private void Button1_Click(object sender, System.EventArgs e)
{

for(int i=0;i<5;i++)
{
System.Threading.Thread.Sleep(1000);

}
this.flag.Text="over";
}
WebForm12.aspx:
<script language=javascript>
<!--
function CloseWin()
{
if(opener.window.document.getElementById("flag").value=="over")
{
window.close();
}
setTimeout("CloseWin();",1000);
}
//-->
</script>
<body MS_POSITIONING="GridLayout" onload="CloseWin();">
<form id="Form1" method="post" runat="server">
<asp:Label id="Label1" runat="server">正在查询......</asp:Label>
</form>
</body>
三木哥 2006-04-17
  • 打赏
  • 举报
回复
帮帮忙啊

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧