祈求帮助呀大侠帮忙啊!!!我在网上找了很多方法和代码,为什么没有一个可用的。都不能理想。我要的效果就是:asp.net里面有大量的数据,再空白页面的时候显示“数据导入中”或“请等待”,最好是等待图片,当页面导入完成,等待标志消失。相信大家都见过。希望大家帮忙,给一个页面改动小的方法,因为网站已经成形。最好是js的,如果ajax的修改不大的也行。希望大侠给一个可行的例子。最好您测试通过的,因为我找个很久,没有找到能用(可能是我不会用,嘿嘿)!谢谢,谢谢!!!

解决方案 »

  1.   

    参考http://www.cnblogs.com/lovecherry/archive/2005/04/10/135060.html
      

  2.   

    这个只能用异步了,可以考虑下成型的js框架prototype,jquery。当然要考虑下安全性,毕竟需要调用一个缓冲页面,也可以自己实现,最近简单的可以实现.net接口ICallbackEventHandler来实现,安全性好点吧(没缓冲页面)。。
      

  3.   

    wangjiafeng2008 你好,能不能给个具体的例子。谢谢
      

  4.   

    我有个这样的,当数据加载时候,js调用div遮罩层,显示gif图片,当数据加载完毕时,gif图片消失,js取消遮罩层,如果需要请给我发   私信!!
      

  5.   

    要不这样楼主,你先加载一部分数据到页面,然后其他没有加载的地方放置了一句话 “正在加载,请稍后...”比如有个div,这个div中的数据时用AJAX方式来加载数据的(页面加载完成),那么先让这个div现实那就话,等有数据的时候就显示数据。
      

  6.   

    就一个简单的div显示和隐藏而已,不过div要绝对定位。
      

  7.   

    wxd_860825,你好。 您的方法我试过了,设置一个固定的时间控制DIV的消失,这样好像不太合适,不管页面的数导入据快慢div都显示一样的时间。觉得不太理想。
      

  8.   

    我那没有设置固定的时间,我那是数据加载完毕后,div才消失呢
      

  9.   

    jquery的ajax中有个方法的
    $.ajax({
    url:
    onsuccess:function(data){ $("#divxxxx").html(data);}
    })
    差不多是这样的一个方法
    导入的时候div或什么标签的先显示loading
    完成的时候就会实现innerhtml的效果
      

  10.   

    如果你用postback的话,没办法做,用ajax实现很简单
      

  11.   

    我可以给你一个提交按钮编程等待的例子。就想csdn留言是的【提交回复】效果一样,你看看有用不
    public void page_load(Object obj, EventArgs e) 
        { 
           btn.Attributes.Add("onclick","state=true;"); 
           StringBuilder sb=new StringBuilder(); 
           sb.Append("if (!state) return;"); 
           sb.Append("var button=document.getElementById('btn');"); 
           sb.Append("button.value=' Please Wait... ';"); 
           sb.Append("document.body.style.cursor='wait';"); 
           sb.Append("button.disabled=true;");     string strScript="<script>"; 
        strScript=strScript +"var state=false;";     //将函数绑定到页面的onbeforeunload事件: 
        strScript=strScript +"window.attachEvent('onbeforeunload',function(){" +sb.ToString()+ "});"; 
        strScript=strScript +"</"+"script>"; 
        Page.RegisterStartupScript("onbeforeunload",strScript); 
        }    protected void Submit_Click(object sender, EventArgs e)
        {
            //模拟长时间的按钮处理 
            System.Threading.Thread.Sleep(2000);
            Response.Write("<script>alert('保存成功!');" + "</" + "script>");
        }
      

  12.   

    page_load中写init();/// <summary>页面加载中效果</summary>
            /// <returns></returns>
            public static void init()
            {
                HttpContext.Current.Response.Write(" <script language=JavaScript type=text/javascript>");
                HttpContext.Current.Response.Write("var t_id = setInterval(animate,20);");
                HttpContext.Current.Response.Write("var pos=0;var dir=2;var len=0;");
                HttpContext.Current.Response.Write("function animate(){");
                HttpContext.Current.Response.Write("var elem = document.getElementById('progress');");
                HttpContext.Current.Response.Write("if(elem != null) {");
                HttpContext.Current.Response.Write("if (pos==0) len += dir;");
                HttpContext.Current.Response.Write("if (len>32 || pos>79) pos += dir;");
                HttpContext.Current.Response.Write("if (pos>79) len -= dir;");
                HttpContext.Current.Response.Write(" if (pos>79 && len==0) pos=0;");
                HttpContext.Current.Response.Write("elem.style.left = pos;");
                HttpContext.Current.Response.Write("elem.style.width = len;");
                HttpContext.Current.Response.Write("}}");
                HttpContext.Current.Response.Write("function remove_loading() {");
                HttpContext.Current.Response.Write(" this.clearInterval(t_id);");
                HttpContext.Current.Response.Write("var targelem = document.getElementById('loader_container');");
                HttpContext.Current.Response.Write("targelem.style.display='none';");
                HttpContext.Current.Response.Write("targelem.style.visibility='hidden';");
                HttpContext.Current.Response.Write("}");
                HttpContext.Current.Response.Write("</script>");
                HttpContext.Current.Response.Write("<style>");
                HttpContext.Current.Response.Write("#loader_container {text-align:center; position:absolute; top:1%; width:100%; left: 0;}");
                HttpContext.Current.Response.Write("#loader {font-family:Tahoma, Helvetica, sans; font-size:11.5px; color:#000000; background-color:#FFFFFF; padding:10px 0 16px 0; margin:0 auto; display:block; width:130px; border:1px solid #5a667b; text-align:left; z-index:2;}");
                HttpContext.Current.Response.Write("#progress {height:5px; font-size:1px; width:1px; position:relative; top:1px; left:0px; background-color:#8894a8;}");
                HttpContext.Current.Response.Write("#loader_bg {background-color:#e4e7eb; position:relative; top:8px; left:8px; height:7px; width:113px; font-size:1px;}");
                HttpContext.Current.Response.Write("</style>");
                HttpContext.Current.Response.Write("<div id=loader_container>");
                HttpContext.Current.Response.Write("<div id=loader>");
                HttpContext.Current.Response.Write("<div align=center>页面正在加载中 ...</div>");
                HttpContext.Current.Response.Write("<div id=loader_bg><div id=progress> </div></div>");
                HttpContext.Current.Response.Write("</div></div>");
                HttpContext.Current.Response.Flush();
            }
    html里写:window.onload = remove_loading();
      

  13.   

    <body onload="隐藏等待层">
      

  14.   


      怎么可以设置时间列。
    在ajax 的 beforeSend中写个div就可以了
     type: "POST",
                url: "DefectDisposition.axd",
                data: "flag=GetDefectDistributeByPhase&version=" + Config.RdmVersion + "&domain=" + escape('软件') + "&serial=" + new Date().getTime(),
                dataType: "json",
                async: false,
                beforeSend: function() {//发送消息前
                    QualityPublicMethod.Clear();
                },
                error: function(txt) {
                    Config.IsQualityNeedRequestDataIng = false;
                },
                success: function(txt) {