不是很清楚你的表述,不过如果是要重新执行Page_load事件,有一个折中的办法。你定义一个public方法,把page_load方法里执行的流程放到这个public方法里再执行一次,这样在这个自定义控件所在的apsx.cs里,就可以通过控件名称.public方法,来执行。
虽然你隐藏了div ,但是本质上,控件已经初始化了,信息已经完成了。隐藏与否只是样式不同而已。
在用户控件中加一个方法。update()..在方法体中加载你page_load中的逻辑处理.在隐藏显示时候,调用a.update(),就ok了。
把你ascx里面的Page_Load里要执行的流程写在一个单独的方法,Page_Load里只需要写一句调用这个方法的语句即可,如果需要再次执行只需要再写一个方法调用Page_Load里执行的方法
//TODO
protected void Page_Load(object sender, EventArgs e)
{
A();
}
public void A()
{
//page_load中需要执行的流程
}
Protected void B()
{
//需要再次执行Page_Loade的时候在这里执行调用A方法就可以了~
A();
}