我有一个方法,主要想实现在点这个按钮时显示一个提示层,然后处理一些内容,处理完毕后把这个层隐藏,代码逻辑如下:
protected void btnDL_Click(object sender, ImageClickEventArgs e)
{
    //把层显示出来
    divState.Style.Add("display", "");
    //处理一些程序逻辑
     ......
    //把层隐藏
    divState.Style.Add("display", "none");
}
我这样写以后他会先去处理中间的逻辑代码,最后一下把层显示出来紧接着又隐藏了这个层,没达到我要的效果
后来我又换个一种方法,在按钮点击事件里先把层显示出来,之后开个一个线程,在线程里处理程序逻辑,处理完成后在线程里隐藏这个层,但是层是显示出来了,最后却不隐藏.
请各路高手帮忙解答一下 困扰我好久了

解决方案 »

  1.   

    AJAX里有这个控件
    如果想用层的话JS
    function dianji()
    {
    document.all('div_a').style.visibility ="";
    }function caozuo()
    {
    document.all('div_a').style.visibility ="none";
    }PageLoad
    Button.Attributes.Add("onclick", "dianji();");
    ButtonClick
    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>caozuo();</script>");
      

  2.   

    感谢3楼 我试成功了  不过层里GIF图片的效果貌似没了....