1分页数据源,包含来自数据集的多个数据表

时间:2013-06-22 17:16:24

标签: c# asp.net repeater

我有一个转发器从pageddatasrouce获取数据。此pageddatasource从数据集中获取数据。我通常在数据集中只使用一个表时执行此操作,现在我希望pageddatasource从数据集中的两个表中获取数据,并且它们之间具有关系。

这是我在数据集中使用1个表时通常使用的代码。

        PagedDataSource Pds = new PagedDataSource();

        Pds.DataSource = myDataSet.Tables[0].DefaultView;

        Pds.AllowPaging = true;
        Pds.PageSize = 2;
        Pds.CurrentPageIndex = CurrentPage;

        lblCurrentPage.Text = "Page: " + (CurrentPage + 1).ToString() + " of " + Pds.PageCount.ToString();

        // Disable Prev or Next buttons if necessary
        cmdPrev.Enabled = !Pds.IsFirstPage;
        cmdNext.Enabled = !Pds.IsLastPage;

        Repeater1.DataSource = Pds;
        Repeater1.DataBind();

我尝试将下面的代码用于2个表,但它只使用表1,或者如果我翻转它们将使用表2。

    Pds.DataSource = myDataSet.Tables[0].DefaultView; //table 1
    Pds.DataSource = myDataSet.Tables[1].DefaultView; //table 2

有人可以指导我做些什么来使用这两个表

提前致谢

1 个答案:

答案 0 :(得分:0)

刚刚解决了我自己的问题:)

我没有从数据库中单独请求2个数据表,然后将它们添加到数据集中,而是使用了JOIN语句,这两个表合并为1个数据表,然后添加到数据集中。

然后,数据源被赋予了数据集,其中包含我在问题中发布的1个数据表。