/// <summary>
         /// 页面加载中效果!
         /// </summary>
         public static void initJavascript(System.Web.UI.Page page)
         {
             StringBuilder Builder = new StringBuilder();
             Builder.Append("<style>");
             Builder.Append("#loader_container {text-align:center; position:absolute; top:40%; width:100%; left: 0;}");
             Builder.Append("#progress {height:5px; font-size:1px; width:1px; position:relative; top:1px; left:0px; background-color:#8894a8;}");
             Builder.Append("#loader_bg {background-color:#e4e7eb; position:relative; top:8px; left:8px; height:7px; width:260px; font-size:1px;}");
             Builder.Append("</style>");
             Builder.Append("<div id=loader_container>");
             Builder.Append("<div id=loader style='left: 300px; top: 150px;border-width: 3px; border-color: #B3D9D9; border-style:solid; position: absolute;z-index: 20000; background-color: #D1E9E9; cursor: wait; width: 300px; height: 75px;vertical-align: middle; padding: 10px 10px 10px 10px;'>");
             Builder.Append("<div id=loader_bg><div id=progress> </div></div>");
             Builder.Append("<div align='center' style='text-align:center;width:100%'> <br/>页面加载中,请稍等...</div>");
             Builder.Append("</div></div>");
             Builder.Append(" <script language=JavaScript type=text/javascript>");
             Builder.Append("var t_id = setInterval(animate,10);");
             Builder.Append("var pos=0;var dir=2;var len=0;");
             Builder.Append("function animate(){");
             Builder.Append("var elem = document.getElementById('progress');");
             Builder.Append("if(elem != null) {");
             Builder.Append("if (pos==0) len += dir;");
             Builder.Append("if (len>32 || pos>79) pos += dir;");
             Builder.Append("if (pos>79) len -= dir;");
             Builder.Append(" if (pos>79 && len==0) pos=0;");
             Builder.Append("elem.style.left = pos;");
             Builder.Append("elem.style.width = len;");
             Builder.Append("}}");
             Builder.Append("function remove_loading() {");
             Builder.Append(" this.clearInterval(t_id);");
             Builder.Append("var targelem = document.getElementById('loader_container');");
             Builder.Append("targelem.style.display='none';");
             Builder.Append("targelem.style.display='none';");
             Builder.Append("}");
             Builder.Append("</script>");
             HttpContext.Current.Response.Flush();
             page.ClientScript.RegisterClientScriptBlock(page.GetType(), "messagesss", Builder.ToString());
         }
刚入门C# 请问下 怎么将这个方法 在page_load中调用??
initJavascript() 这样? 括号里应该填什么参数?c#asp.netpublic static 

解决方案 »

  1.   

    括号里填 this 就好了。
      

  2.   

    initJavascript(this);
    this指的是当前的页面,如果其它页面需要调用就传入该页面的实例
      

  3.   

    initJavascript(this);
    this指的是当前的页面,如果其它页面需要调用就传入该页面的实例
      请问下,我用了下面这个方法后点击一下按钮,整个页面的CSS都失效了是什么情况??代码哪里有错啊?需要改哪里?
      public static  void Loading()
        {
            HttpContext hc = HttpContext.Current;
            hc.Response.Write("<div id='loading'> ");
            hc.Response.Write("<img src='loading.gif'/> ");
            hc.Response.Write("</div>");
            //hc.Response.Write("<script>mydiv.innerText = '';</script>");
            hc.Response.Write("<script type=text/javascript>");
            hc.Response.Write("function document.onreadystatechange()");
            hc.Response.Write(@"{ try  
                                       {
                                         if (document.readyState == 'complete') 
                                        {
                                              delNode('loading');
                                             
                                        }
                                        }
                                      catch(e)
                                         {
                                             alert('页面加载失败');
                                         }
                                                             }                             function delNode(nodeId)
                                 {   
                                    try
                                     {   
                                          var div =document.getElementById(nodeId); 
                                          if(div !==null)
                                           {
                                               div.parentNode.removeChild(div);   
                                              div=null;    
                                              CollectGarbage(); 
                                          } 
                                    }
                                     catch(e)
                                     {   
                                       alert('ID为'+nodeId+'的节点出现异常');
                                     }   
                                }
     
                                ");        hc.Response.Write("</script>");
            hc.Response.Flush();    }