当前位置:编程学习 > C#/ASP.NET >>

如何手工触发事件

如Page_Load(object sender, EventArgs e)
{
}
是在页面显示前调用执行,那我是否能在一个方法中输入Page_Load(object sender, EventArgs e);调用它,重而达到刷新的效果呢?  --------------------编程问答-------------------- 不用这样做,用Response.Redirect("本页地址");就是行. --------------------编程问答-------------------- 直接让他Response.Redirct("本页");就刷新了啊 --------------------编程问答--------------------
引用楼主 guo1wu3shi4 的帖子:
如Page_Load(object sender, EventArgs e) 


是在页面显示前调用执行,那我是否能在一个方法中输入Page_Load(object sender, EventArgs e);调用它,重而达到刷新的效果呢? 

你对asp.net理解有很大问题.调用Page_Load很简单,直接当普通方法调用.但是这样并不代表会刷新页面.而且后台也没有"刷新"的概念. --------------------编程问答-------------------- 恩,可以.

不过你先确定你是否真的需要 --------------------编程问答-------------------- 刚才少说了是可以调用,不会引起刷新 --------------------编程问答-------------------- 可以
方法里写上
Page_Load(null, null);
--------------------编程问答-------------------- 我建议你先看一看asp.net application life cycle和page life cycle后理解了asp.net再做项目. --------------------编程问答-------------------- 3楼,我理解的Page_load 是先后台载入,执行后再发送到客户端吧? --------------------编程问答-------------------- 最佳答案:
对于事件的调用,可以用这样的方法来调用:Page_load(sender,e)
在VB.Net中对于page的事件或者控件的事件都可以这样调用。如果是一些比较特别的事件的话,后面的参数可能得相应调整。就这样。 --------------------编程问答-------------------- allen_chen是forum.asp.net里的MVP专家么? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 8 楼 guo1wu3shi4 的回复:
3楼,我理解的Page_load 是先后台载入,执行后再发送到客户端吧?

这个顺序是没错.但是你在其他事件处理里调用Page_Load是不会引起"刷新"的.你要"刷新"不是调用Page_Load就能实现的.
你可以详细描述一下你的需求. --------------------编程问答-------------------- 第一次加载Page和每次回发都会调用Page_Load,任何服务器端事件都会触发Page_Load --------------------编程问答-------------------- 把page_load()中的代码提取出来放在另一个方法中如func1(),在需要的地方调用func1()就可以了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,