我正在处理由另一个开发人员编写的代码,如下所示
protected override void OnPreRender(EventArgs e)
{
PopulateGrid();
base.OnPreRender(e);
}
Run Code Online (Sandbox Code Playgroud)
PopulateGrid();检查postback属性后,我会在Page_Load事件中调用 方法.在这里调用这个方法我们有什么好处overriden OnPreRender.是否有必要致电base.OnPreRender(e):?
Mic*_*Liu 10
我们在这个被覆盖的内部调用这个方法有什么好处
OnPreRender吗?
回发事件引发后,会发生预渲染阶段(例如button_Click),所以通过调用PopulateGrid中OnPreRender,可以考虑到被点击的按钮.如果按钮修改数据源,这将非常有用.
是否有必要打电话
base.OnPreRender(e)?
严格地说,如果你从派生Control,WebControl,UserControl,或Page,然后调用base.OnPreRender只是引发PreRender事件,所以它不是必要调用它,除非有人迷上了针对该事件的处理程序.如果你是从其他东西派生的,那么你需要检查基类是否做了额外的事情OnPreRender.
但我建议您始终调用基本方法,以防PreRender将来某些其他组件需要处理该事件.
| 归档时间: |
|
| 查看次数: |
12838 次 |
| 最近记录: |