页面上有一个铵钮和一个标签,标签原始状态是隐藏的.
我点击按钮后需要标签显示出来,并且显示:正在进行操作...这样的信息,等按钮所触发的事件完成后再将标签隐藏.
现在我的问题是:点了按钮扣标签没有显示出来.代码如下:
                  private void Button1_Click(object sender, System.EventArgs e)
{
Label5.Visible=true;
for(int i=0;i<10000;i++)
{
Response.Write(i.ToString()+"\n");
}
        Label5.Visible=false;
}
标签没有显示出来就直接完成操作了,请问这是为什么?如何解决?

解决方案 »

  1.   

    不能这么做,你可以在按下按钮的时候用js去让一个标签显示,等到做完了再输出一段js去让标签隐藏
      

  2.   

    不是没有显示出来,而是
    for(int i=0;i<10000;i++)
    {
    Response.Write(i.ToString()+"\n");
    }
    这段代码执行太快了,不是你想象的那样写一个停一会儿,而是一口气全打出来了,普通配置的机器执行这段代码也用不了10毫秒吧,你当然不可能注意到了。
      

  3.   

    比如
    <div id="div1" style=" VISIBILITY: hidden">wait................</div>
    <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
    你可以
    private void Page_Load(object sender, System.EventArgs e)
    {
    this.Button1.Attributes.Add("onclick","document.all.div1.style.visibility='visible'"); }private void Button1_Click(object sender, System.EventArgs e)
    {
    System.Threading.Thread.Sleep(2000);
    Page.RegisterStartupScript("","<script>document.all.div1.style.visibility='hidden'</script>");
    }