如何手工触发事件

guo1wu3shi4 2008-03-08 11:30:30
如Page_Load(object sender, EventArgs e)
{
}
是在页面显示前调用执行,那我是否能在一个方法中输入Page_Load(object sender, EventArgs e);调用它,重而达到刷新的效果呢?
...全文
136 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
syjchyx 2008-03-09
  • 打赏
  • 举报
回复
把page_load()中的代码提取出来放在另一个方法中如func1(),在需要的地方调用func1()就可以了
Allen_Chen_ 2008-03-08
  • 打赏
  • 举报
回复
我建议你先看一看asp.net application life cycle和page life cycle后理解了asp.net再做项目.
caofan520 2008-03-08
  • 打赏
  • 举报
回复
可以
方法里写上
Page_Load(null, null);
阿非 2008-03-08
  • 打赏
  • 举报
回复
刚才少说了是可以调用,不会引起刷新
阿非 2008-03-08
  • 打赏
  • 举报
回复
恩,可以.

不过你先确定你是否真的需要
Allen_Chen_ 2008-03-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 guo1wu3shi4 的帖子:]
如Page_Load(object sender, EventArgs e)
{
}
是在页面显示前调用执行,那我是否能在一个方法中输入Page_Load(object sender, EventArgs e);调用它,重而达到刷新的效果呢?
[/Quote]
你对asp.net理解有很大问题.调用Page_Load很简单,直接当普通方法调用.但是这样并不代表会刷新页面.而且后台也没有"刷新"的概念.
qfgyd2004 2008-03-08
  • 打赏
  • 举报
回复
直接让他Response.Redirct("本页");就刷新了啊
insus 2008-03-08
  • 打赏
  • 举报
回复
不用这样做,用Response.Redirect("本页地址");就是行.
lz1201048 2008-03-08
  • 打赏
  • 举报
回复
第一次加载Page和每次回发都会调用Page_Load,任何服务器端事件都会触发Page_Load
Allen_Chen_ 2008-03-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 guo1wu3shi4 的回复:]
3楼,我理解的Page_load 是先后台载入,执行后再发送到客户端吧?
[/Quote]
这个顺序是没错.但是你在其他事件处理里调用Page_Load是不会引起"刷新"的.你要"刷新"不是调用Page_Load就能实现的.
你可以详细描述一下你的需求.
一品梅 2008-03-08
  • 打赏
  • 举报
回复
allen_chen是forum.asp.net里的MVP专家么?
靓风有信 2008-03-08
  • 打赏
  • 举报
回复
最佳答案:
对于事件的调用,可以用这样的方法来调用:Page_load(sender,e)
在VB.Net中对于page的事件或者控件的事件都可以这样调用。如果是一些比较特别的事件的话,后面的参数可能得相应调整。就这样。
guo1wu3shi4 2008-03-08
  • 打赏
  • 举报
回复
3楼,我理解的Page_load 是先后台载入,执行后再发送到客户端吧?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧