ASP.NET里面如何判定页面是否加载完成?????????????

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

17 个解决方案

#1


页面末尾设置一个变量值,

#2


ASP.NET RenderControl里可以判断控件已经加载完毕


RenderControl调用Render -----  RenderChildren  

#4


ding

#5


引用 2 楼 JonasFeng 的回复:
ASP.NET RenderControl里可以判断控件已经加载完毕 


RenderControl调用Render -----  RenderChildren  

没看到这个控件啊,怎么用那

#6


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

#7


你事件里要写些什么呢?


<html>
...
...
...

<script>
alert("hehehe");
</script>
</html>

如果是js的,这样试试

#8


学习,学习

#9


你可以重写Render方法吗!

#10


引用 9 楼 zhubosa 的回复:
你可以重写Render方法吗!

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

#11


引用 7 楼 mdq001 的回复:
你事件里要写些什么呢? 


<html> 
... 
... 
... 

<script> 
alert("hehehe"); 
</script> 
</html> 

如果是js的,这样试试

是js的,不过你这样应该不能实现我想要的效果吧
我是想能再页面加载完成后,触发一个按钮事件,然后界面重新load,加载完成后,再次触发那个按钮事件,一直循环下去,
就是下面那个按钮事件

protected void Button1_Click(object sender, EventArgs e)
    {
            Did++;
            DataGoogleServer();
    }

#12


引用 2 楼 JonasFeng 的回复:
ASP.NET RenderControl里可以判断控件已经加载完毕 


RenderControl调用Render -----  RenderChildren  

能具体一点吗

#13


没人啊,高手帮帮忙那!!!!!!!!!!

#15


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);
        }

#16


#17


该回复于2010-12-15 14:47:17被版主删除

#1


页面末尾设置一个变量值,

#2


ASP.NET RenderControl里可以判断控件已经加载完毕


RenderControl调用Render -----  RenderChildren  

#3


#4


ding

#5


引用 2 楼 JonasFeng 的回复:
ASP.NET RenderControl里可以判断控件已经加载完毕 


RenderControl调用Render -----  RenderChildren  

没看到这个控件啊,怎么用那

#6


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

#7


你事件里要写些什么呢?


<html>
...
...
...

<script>
alert("hehehe");
</script>
</html>

如果是js的,这样试试

#8


学习,学习

#9


你可以重写Render方法吗!

#10


引用 9 楼 zhubosa 的回复:
你可以重写Render方法吗!

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

#11


引用 7 楼 mdq001 的回复:
你事件里要写些什么呢? 


<html> 
... 
... 
... 

<script> 
alert("hehehe"); 
</script> 
</html> 

如果是js的,这样试试

是js的,不过你这样应该不能实现我想要的效果吧
我是想能再页面加载完成后,触发一个按钮事件,然后界面重新load,加载完成后,再次触发那个按钮事件,一直循环下去,
就是下面那个按钮事件

protected void Button1_Click(object sender, EventArgs e)
    {
            Did++;
            DataGoogleServer();
    }

#12


引用 2 楼 JonasFeng 的回复:
ASP.NET RenderControl里可以判断控件已经加载完毕 


RenderControl调用Render -----  RenderChildren  

能具体一点吗

#13


没人啊,高手帮帮忙那!!!!!!!!!!

#14


#15


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);
        }

#16


#17


该回复于2010-12-15 14:47:17被版主删除