一个数据集中有多个数据表的1页数据源

本文关键字:数据表 1页 数据源 数据集 一个 数据 集中 | 更新日期: 2023-09-27 18:19:26

我有一个中继器,它从页面数据组获取数据。此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();

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

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

有人能告诉我该怎么做才能使用两张表吗

提前感谢

一个数据集中有多个数据表的1页数据源

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

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

然后,数据源得到了一个数据集,其中有一个数据表,正如我在问题中发布的那样。