2010-03-29 113 views
2

我有点困难,我经常使用数据绑定控件,如Gridview和ObjectDataSource一起使用。但是当我可以将数据绑定到Gridview时,我有两种可能的选择。第一个是我设置的GridView的DataSourceID的在aspx文件和之前发生PreRender事件或者我可以在Page_Load事件中设置数据源和数据绑定立即发生,这样的事情发生在一瞬间数据绑定:何时数据绑定数据绑定控件?

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     testGridView.DataSource = testObjectDataSource.Select(); 
     testGridView.DataBind(); 
    } 
} 

我认为,在第二种方法我有更多的控制以上的数据绑定。但是在真正的编程生活中它是如何呢?以上两种选择中哪一种常用?或者是否有第三个选项,我如何将数据绑定到数据绑定控件?感谢您的真实体验。

回答

2

我喜欢做在代码中的所有数据绑定地方时会产生类似你是如何做的在您的Page_Load例如或者点击等它,我可以决定...

,如果你需要操纵其他这样控件(与数据绑定控件无关)数据绑定发生后,您可以在OnDataBindingOnDataBound等事件中执行此操作。我通常使用这些事件来影响特定绑定的控件,而不是其他控件。

我也更喜欢更精细的控制,这些控件的所有自动接线功能并不总是灵活的。我不喜欢让我的代码的一半做到这一点,然后另一半(例如,一些在代码中,一些在aspx中自动连线),所以我只是通过代码来完成。