但好像显示那个DIV后,还是会可以按得到其它我程序中的菜单的吧?...那...怎么办呢..

解决方案 »

  1.   

    增加一个div
    <div id="wait" style="position:absolute; width:256px; height:40px; z-index:1; border: 1px none #000000; background-color: #F0f0f0; layer-background-color: #F0f0f0; left: 331px; top: 246px; visibility: hidden;" class="font">
      <div align="center"><br>
      正在读取页面,请稍等……</div>
    </div>
    页面显示完以后把这个div设置为隐藏
      

  2.   

    对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程:新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可; 
    在模板类型中选择ASP.NET Web应用程序; 
    位置里输入:http://localhost/WebPortal; 
    添加新项:名字为ShowProgress的Web窗体。 
    在您的Web窗体ShowProgress.aspx上添加任何其他的Web服务器控件。 
    在ShowProgress.aspx上单击右键,点“查看代码”,在最上面输入:
    Visual C# .NET代码 
    using System.Threading;Visual Basic .NET代码 
    Imports System.Threading在Page_Load事件里输入: Visual C# .NET代码 
    Response.Write("<div id='mydiv' >");
    Response.Write("_");
    Response.Write("</div>");
    Response.Write("<script>mydiv.innerText = '';</script>");
    Response.Write("<script language=javascript>;");
    Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");
    Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;");
    Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText =  output;}");
    Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ");
    Response.Write("window.setInterval('ShowWait()',1000);}");
    Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';");
    Response.Write("window.clearInterval();}");
    Response.Write("StartShowWait();</script>");
    Response.Flush();
    Thread.Sleep(10000);Visual Basic .NET代码 
    Response.Write("<div id='mydiv' >")
    Response.Write("_")
    Response.Write("</div>")
    Response.Write("<script>mydiv.innerText = '';</script>")
    Response.Write("<script language=javascript>;")
    Response.Write("var dots = 0;var dotmax = 10;function ShowWait()")
    Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;")
    Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText =  output;}")
    Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ")
    Response.Write("window.setInterval('ShowWait()',1000);}")
    Response.Write("function HideWait(){mydiv.style.visibility='hidden';")
    Response.Write("window.clearInterval();}")
    Response.Write("StartShowWait();</script>")
    Response.Flush()
    Thread.Sleep(10000)在ShowProgress.aspx窗体的html的中输入: 
    <script>
    HideWait();
    </script>
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    sTitle = "&Otilde;&yacute;&Ocirc;&Uacute;&para;&Aacute;&Egrave;&iexcl;&Ograve;&sup3;&Atilde;&aelig;&pound;&not;&Ccedil;&euml;&Eacute;&Ocirc;&micro;&Egrave;&iexcl;&shy;&iexcl;&shy;";
    sErrDesc = "my god";
    m_sBGColor = "#FFFFCC"; var eDiv=document.createElement("div")
    with(eDiv)
    {
    innerHTML="xxxx<div style=\"position: absolute;top: 35px; left: 35px;width:100%;height:20;border:1 solid;z-index: 1000;background-color:#FFFFCC;align:left\"><table width=100% ><tr><td>"+sTitle+"</td><td width=20% align=right style=\"cursor:hand\" title=\"close error message\">x</td></tr></table></div>"+(sErrDesc)+""
    with(style)
    {
    position="absolute"
    border="1 solid"
    borderWidth="1"
    overflow="auto"
    backgroundColor=m_sBGColor
    className="messageBox"
    align="center"
    }
    }
    m_errUI=eDiv
    document.write (m_errUI.innerHTML); var iWidth=window.offsetWidth
    var iHeight=window.offsetHeight
    document.write (iWidth);
    //-->
    </SCRIPT>