在CS里面,webbrower控件加载网页的时候,有webBrowser1_DocumentCompleted 事件可以调用~!!
但在BS里面,网页加载完成有没类似的事件,或者说有没其他办法可以判定网页加载完成了,我想再加载完成的时候触发一个事件~!!

解决方案 »

  1.   

    ASP.NET RenderControl里可以判断控件已经加载完毕
    RenderControl调用Render -----  RenderChildren  
      

  2.   

    http://www.yfeshop.cn/html/NETboke/200901/Asp-NetdeLifeCycleyuanlairucizhongyao_8390.html
      

  3.   

    其实我的目的是想页面加载完成后,触发一个按钮事件,就是用代码实现点击页面上的一个按钮~!再次加载完以后,再次点击那个按钮~!
    就是说要循环触发那个按钮事件~!但要在加载完成后才能触发!像CS的webbrower控件就可以通过webBrowser1_DocumentCompleted 不断循环加载页面,但BS怎么实现呢!!
      

  4.   

    你事件里要写些什么呢?
    <html>
    ...
    ...
    ...<script>
    alert("hehehe");
    </script>
    </html>如果是js的,这样试试
      

  5.   

        protected override void OnPreRender(EventArgs e)
        {
            Did++;
            DataGoogleServer();
        }
    这样重写吗?
    但不会循环执行啊!
      

  6.   

    是js的,不过你这样应该不能实现我想要的效果吧
    我是想能再页面加载完成后,触发一个按钮事件,然后界面重新load,加载完成后,再次触发那个按钮事件,一直循环下去,
    就是下面那个按钮事件protected void Button1_Click(object sender, EventArgs e)
        {
                Did++;
                DataGoogleServer();
        }
      

  7.   

    参考:
    http://www.webwjx.cn/Article/net/200812/601.html
      

  8.   

    if (document.readyState == "complete") 
    { }
    或记录页面装载时间
    protected DateTime dt;
            protected void Page_Load(object sender, EventArgs e)
            {
                
            }
            protected override void OnPreInit(EventArgs e)
            {
                dt = DateTime.Now;
                base.OnPreInit(e);
            }        protected override void OnLoadComplete(EventArgs e)
            {
                base.OnLoadComplete(e);
                TimeSpan ts = DateTime.Now - dt;
                Response.Write("加载页面用时:" + ts.TotalMilliseconds);
            }
      

  9.   

    之前在asp.net版曾经讨论过这个问题:
    http://topic.csdn.net/u/20080821/16/7b69a648-460d-46c2-8db5-02ec11042988.html