关于

wynlc 2013-04-02 11:06:55
点击Button2后先执行Page_Load后执行Button2_Click

我想在Button2_Click后再执行下Page_Load

该如何做呢

1、这种方法不行(我这样写跟它自己刷新效果不一样)
    protected void Button2_Click(object sender, EventArgs e)
{
string strNextTime = Convert.ToDateTime(this.dangqianzhi.Value).AddHours(-1).ToString();
this.dangqianzhi.Value = strNextTime;
Page_Load(sender, e);

}
2、这样写也不行
    protected void Button2_Click(object sender, EventArgs e)
{
string strNextTime = Convert.ToDateTime(this.dangqianzhi.Value).AddHours(-1).ToString();
this.dangqianzhi.Value = strNextTime;
Response.Redirect("frmHisA.aspx");
}

3、把Page_Load代码拷过来也不行
因为它自身的Page_Load在执行完Page_Load代码里的代码后会执行
protected void ItemCheckBox_CheckedChanged(object sender, EventArgs e)


如果直接把Page_Load代码拷过来就不会执行
protected void ItemCheckBox_CheckedChanged(object sender, EventArgs e)


先想
点击Button2后先执行Page_Load后执行Button2_Click然后在执行下它那种自己的Page_Load
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wynlc 2013-04-02
  • 打赏
  • 举报
回复
谢谢楼上各位
  • 打赏
  • 举报
回复
你先了解一下webform的事件执行顺序->跳转
iceMung 2013-04-02
  • 打赏
  • 举报
回复
关于1、2,楼上的方法就可以了。 关于3,Page_Load和ItemCheckBox_CheckedChanged应该没有直接关系吧
Ne爸 2013-04-02
  • 打赏
  • 举报
回复
你把Page_load架空,换到其它地方去,就躲开执行Page_Load的机制了,你想先哪个就哪个
搬砖的码农 2013-04-02
  • 打赏
  • 举报
回复
你说的执行这执行那我都看晕了;我想你大概是想多次调用Page_Load里的代码吧,你可以试试把Page_Load里的代码放到一个方法里去,然后在Page_Load里调用;当你还想调用的时候直接调用那个方法就可以了。。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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