各位大虾,由于我的程序后台运行需要点时间,我做了一个动态的gif,作为loading bar,这样让用户开起来网页上面还有东西在动,比较好点。但是我发现,当我按下按钮,页面开始向后台提交的时候,gif图片就不动了,请问大虾这个问题如何解决呢?

解决方案 »

  1.   


    把gif图片放到一个DIV里面,隐藏此DIV;
    当点击按钮时,执行客户端脚本,显示此DIV
      

  2.   

    是的,这个“loading bar”必须独立于当前页面,可以用iframe或者图层
      

  3.   

    我放到了iframe里面,还是不行
    <frame>
    some controls
    </frame>
    <iframe id="frmTest" src="Resources/loading.gif"></iframe>
    我是这样写的,大虾看看这样有问题么?
      

  4.   

    longspring() ( ) 信誉:100    Blog  2006-10-24 13:23:00  得分: 0  
     
     
       浏览器设置允许了“播放网页中的动画”了吗?有的系统默认不是允许的;
    另外是不是用异步去递交的?
      
    -------------------------------
    我想这种方法可,先检查第一点,不行再用后面的方法。
      

  5.   

    允许了的,而且如果页面没有提交的时候,gif还是正常的动的,但是一旦按下了提交按钮,gif就卡在那里不动了
      

  6.   

    <form onsubmit="Loading()">function Loading()
    {
        window.showModelessDialog(...);
    }
      

  7.   

    aspx:
    <script language="javascript">
    <!--
    function showDiv(show)
    {
    document.getElementById('processDiv').style.display = show;
    }
    //-->
    </script>
    </HEAD>
    <body>
    <div id="processDiv" style="DISPLAY: none; LEFT: 25%; POSITION: absolute; TOP: 35%">
    <img src="progress.gif">
    </div>
    <form id="Form1" method="post" runat="server">
    <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
    </form>cs:
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    this.Button1.Attributes.Add("onclick", "showDiv('');");
    }
    }private void Button1_Click(object sender, System.EventArgs e)
    {
    //do somethig...
    string js = "<script>showDiv('none');</script>";
    Page.RegisterStartupScript(DateTime.Now.Ticks.ToString(), js);
    }
      

  8.   

    shitingzhao(孤单北半球) ,你的方法还是不行,仍然会卡在那里不动的,按下button1之后,gif就不动了
      

  9.   

    shitingzhao(孤单北半球) 这个是可行的。
    我在我自己的程序里试过的。
      

  10.   

    如果是windows 2003的系统的,IE没有经过设置不会播放GIF图片的.
    浏览器设置“播放网页中的动画”就可以了