2010-03-29 106 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中自動連線),所以我只是通過代碼來完成。