2010-03-30 39 views
0

Gridview如何與ObjectDataSource在內部協作?當你設置GridView的DataSourceID時,分配的ObjectDataSource負責分頁和排序等事情,但是我沒有完全控制數據綁定本身,另一方面當我在代碼隱藏中設置gridview的數據源時:Gridview如何與ObjectDataSource協作?

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

現在我完全可以控制,但是我失去了舒適性分類和分頁的優勢。 ObjectDataSource和Gridview之間的合作對我來說很神祕。那麼任何人都可以詳細解釋我如何在ObjectDataSource和Gridview之間進行合作?我想了解它,以便編寫我自己的智能代碼或自己的模擬這種合作的gridview。非常感謝您的回答。

+0

wonde:這是很好的例子,但他們使用的是那裏的DataSourceID,這是我不想要什麼,他們也請不要在這裏解釋ODS和GV合作伙伴 – sanjuro 2010-03-30 14:34:17

回答

1

我相信當你在代碼中設置數據源的時候,你所做的就是給它數據但沒有操作支持。當你設置datasourceid時,你正在提供數據源來完成繁重的工作(插入,過濾,排序等等)。

請看這http://forums.asp.net/t/1104728.aspx提供了更多的細節。

----添加了更多的信息---- 下面是一些詳細介紹如何設置自己的DataSource對象應該使你可以看到什麼是需要作出這樣的排序和過濾和分頁工作的操作。 http://www.codeproject.com/KB/aspnet/ObjectDataSourceInDepth.aspx

+0

謝謝,但它部分解釋了它爲什麼如此,但我仍然想知道它是如何工作的:) – sanjuro 2010-03-30 15:06:20

+0

如果你真的想看看它做了什麼,下載反射器(來自紅門)並仔細閱讀代碼。 – 2010-03-30 15:14:26

相關問題