0

我有一个中继器,它从 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

谁能指导我如何才能使用这两个表

提前致谢

4

1 回答 1

0

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

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

正如我在我的问题中发布的那样,数据源随后获得了带有 1 个数据表的数据集。

于 2013-06-22T18:15:06.603 回答