客户要求在刷新页面的时候出来"正在处理,请稍后",请问高手如何实现呢?我们的客户特别刁钻!

解决方案 »

  1.   

    你装个Atlas  很简单就实现了
      

  2.   

    Loading.gif
    的图片自己找.
    #region 数据加载中
    /// <summary>
    /// 数据加载中
    /// </summary>
    /// <param name="page">this</param>
    public static void Loading(Page page)

    System.Web.HttpContext.Current.Response.Write("<div id=\"loading\" class=\"Loadingdiv1\"><img src=\"../Images/Loading.gif\" border=\"0\"></div>"); page.RegisterStartupScript("winner","<script language=\"javascript\">window.document.getElementById(\"loading\").style.display = \"none\";</script>"); 
    }
    #endregion
      

  3.   

    aspx中:
    <script>
    function ShowWaiting()
    {
    var lb = document.all["Label1"];

    lb.style.display = "block";
    }

    </script>
    <asp:Label id="Label1" style="Z-INDEX:100; LEFT:16px; POSITION:absolute; TOP:24px;display=none" runat="server"
    Height="40px" Width="288px">正在处理,请稍后</asp:Label>
    <asp:Button id="Button2" style="Z-INDEX: 103; LEFT: 328px; POSITION: absolute; TOP: 16px" runat="server"
    Height="48px" Width="136px" Text="Button">cs中:
    Button2.Attributes.Add("onclick","ShowWaiting();");OK啦
      

  4.   

    没看到“弹出的窗口”,采用ajax当然可以,如果对架构不产生大影响的话;
    你可以试试父页面的body对象的OnBlur事件
      

  5.   

    页面中加入一个div,设置为hiden,点击按钮时显示即可.我项目中就用的次方法:
    <script language="javascript">
    function Showbusy(){
    busying.style.visibility="visible";
    }
    </script><div id="busying" style="Z-INDEX:10; LEFT:20px; VISIBILITY:hidden; POSITION:absolute; TOP:220px"><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    <TR>
    <td width="30%"></td>
    <TD bgcolor="#ff9900"><TABLE WIDTH="100%" height="70" BORDER="0" CELLSPACING="2" CELLPADDING="0">
    <TR>
    <td bgcolor="#eeeeee" align="center">正在处理数据, 请稍候...</td>
    </TR>
    </TABLE>
    </TD>
    <td width="30%"></td>
    </TR>
    </TABLE>
    </div>Page_Load事件中加入:
    private void Page_Load(object sender, System.EventArgs e)
    {
       btnOk.Attributes.Add("onclick","Showbusy()");
    }