哪个是将数据绑定到服务器控件的正确事件?

时间:2013-12-05 16:30:40

标签: asp.net data-binding datagridview

我们在asp.net页面的页面生命周期中有很多事件。哪个是将数据绑定到控件的正确事件? page_load或prerender或其他任何东西?

1 个答案:

答案 0 :(得分:1)

使用Page_Load

protected void Page_Load(Object sender, EventArgs e)
{
    // remember to check the IsPostBack property, only databind on the first load 
    // if ViewState is enabled ( default ):
    if(!IsPostBack)
    {
        DataBindControls();
    }
}

如果您使用PreRender,那么在页面的生命周期中为时已晚,因为Control事件已经被触发。考虑一下您对GridView进行了数据绑定,并且您希望在模板字段中处理TextBox.TextChanged - 事件,对它来说为时已晚。

ASP.NET Page Life Cycle Overview