点击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

解决方案 »

  1.   

    你说的执行这执行那我都看晕了;我想你大概是想多次调用Page_Load里的代码吧,你可以试试把Page_Load里的代码放到一个方法里去,然后在Page_Load里调用;当你还想调用的时候直接调用那个方法就可以了。。
      

  2.   

    你把Page_load架空,换到其它地方去,就躲开执行Page_Load的机制了,你想先哪个就哪个
      

  3.   

    关于1、2,楼上的方法就可以了。关于3,Page_Load和ItemCheckBox_CheckedChanged应该没有直接关系吧
      

  4.   

    你先了解一下webform的事件执行顺序->跳转