代码之家  ›  专栏  ›  技术社区  ›  Daniel Coffman

帮助我理解此评论重新页生命周期

  •  1
  • Daniel Coffman  · 技术社区  · 14 年前

    protected void Page_PreRender(object sender, EventArgs e) {
    // doing this at PreRender so we don't have to worry about when/if 
    // we should bind based on if it's a postback or callback and what not.
    OrderList.DataSource = OrderItems;
    OrderList.DataBind(); }
    

    我的印象是,每次加载触发时,PreRender都会触发,这是正常页面生命周期的一部分,那么在这里进行数据绑定有什么好处呢?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Asad    14 年前
        2
  •  0
  •   Jacob G    14 年前

    if(!IsPostback)
    {
      ...
    }
    
        3
  •  0
  •   Dustman    14 年前

    胡乱猜测:页面加载中的许多代码取决于处理是否作为回发的结果进行,并且在代码中有一些事情必须决定 装订好了。因此,评论者认为,如果在生命周期的某个后期调用.databind(),那么维护将更容易,这就更清楚地表明了绑定独立于页面加载中的代码路径这一事实。