开发者

How Gridview co-operates with ObjectDataSource?

how Gridview co-operates with ObjectDataSource internally? When you set DataSourceID of GridView, assigned ObjectDataSource take care of such things as paging and sorting, but i don't have full c开发者_如何学运维ontrol above databinding itself, on the other side when i set datasource of gridview in code-behind:

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

Now i have full control, but i have lost the advantage of comfort sorting and paging. And that co-operation between ObjectDataSource and Gridview became mystery for me. So can anybody explain me in details how ObjectDataSource and Gridview co-operates under the hood? I want to understand it in order to write my own smart code or own gridview that will mimic this co-operation. Many thanks for answers.


I believe when you set the datasource in code behind all you do is give it data but no operational support. When you set the datasourceid you are providing the datasource to do the heavy lifting (inserting, filtering, sorting, etc...).

Please see if this http://forums.asp.net/t/1104728.aspx provides any more details.

----ADDED MORE INFO---- Here is some more detail on how to setup your own object datasource which should allow you see what is needed to make the operations like sort and filter and paging work. http://www.codeproject.com/KB/aspnet/ObjectDataSourceInDepth.aspx


You might need to take a look at this MSDN example. http://msdn.microsoft.com/en-us/library/aa479347.aspx. If you need more Edit and Insert options,look this example http://www.highoncoding.com/Articles/139_GridView%20With%20ObjectDataSource.aspx


After long investigation i have discovered link that answers almost all of my questions: http://msdn.microsoft.com/en-us/library/system.web.ui.datasourceselectarguments.aspx

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜