代码之家  ›  专栏  ›  技术社区  ›  sanjuro

gridview如何与objectdatasource协作?

  •  0
  • sanjuro  · 技术社区  · 15 年前

    gridview如何在内部与objectdatasource协作?在设置gridview的datasourceid时,指定的objectdatasource负责分页和排序等工作,但在后面的代码中设置gridview的datasource时,我无法完全控制数据绑定本身:

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

    现在我已经完全控制了,但是我已经失去了舒适的分类和寻呼的优势。而objectdatasource和gridview之间的合作对我来说成了一个谜。那么,有谁能详细解释一下objectdatasource和gridview是如何在幕后合作的呢?我想理解它,以便编写自己的智能代码或gridview来模拟这种合作。非常感谢你的回答。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Michael Grassman    15 年前

    我相信当你在代码中设置数据源时,你所做的只是给它数据,而不是操作支持。当您设置数据源ID时,您将提供数据源来完成繁重的工作(插入、筛选、排序等)。

    请看看这个 http://forums.asp.net/t/1104728.aspx 提供更多详细信息。

    ----添加了更多信息---- 这里有一些关于如何设置自己的对象数据源的更详细的信息,它应该允许您看到需要什么才能使排序、筛选和分页等操作正常工作。 http://www.codeproject.com/KB/aspnet/ObjectDataSourceInDepth.aspx

        2
  •  0
  •   wonde    15 年前

    您可能需要看看这个msdn示例。 http://msdn.microsoft.com/en-us/library/aa479347.aspx . 如果需要更多的编辑和插入选项,请看下面的示例 http://www.highoncoding.com/Articles/139_GridView%20With%20ObjectDataSource.aspx

        3
  •  0
  •   sanjuro    15 年前

    经过长时间的调查,我发现了能回答我所有问题的链接: http://msdn.microsoft.com/en-us/library/system.web.ui.datasourceselectarguments.aspx