如何使用SQLDataSource在中继器上创建自定义分页

本文关键字:创建 自定义 分页 中继器 何使用 SQLDataSource | 更新日期: 2023-09-27 18:21:25

在查看堆栈溢出时,一位成员建议使用本教程。我看起来它可能真的有效,但它是不完整的。

在他密码的底部,他正在使用

private Control FindControlRecursive(Control root, string id) { }

为了清楚起见,他把它取了下来。我试图通过这种方式填充来解决它,但它不起作用

private Control FindControlRecursive(Control root, string id) 
    {
        if (rootControl.ID == controlID) return rootControl;
        foreach (Control controlToSearch in rootControl.Controls)
        {
            Control controlToReturn =
                FindControlRecursive(controlToSearch, controlID);
            if (controlToReturn != null) return controlToReturn;
        }
        return null;
    }

围绕这一点的另一个问题是,由于该帖子太旧了,我怀疑它是否仍在被监控。

如何使用SQLDataSource在中继器上创建自定义分页

几个月前,我尝试使用该教程,发现它有点太脆,无法满足我的需要。我最终发现了朱莉·勒曼的这篇文章,这篇文章对我很有帮助。

分页的一个很酷的地方是,一旦您了解了必须跟踪的变量,它的实现就相对简单。Julie的文章使用了实体框架,但她讨论的概念与使用SQLDataSource实现该功能时需要理解的概念几乎相同。

长话短说,你只需要跟踪两件事:你希望每页显示多少条记录,你在哪个页面上,以及可选的第三个变量——你的数据排序。一旦你放下这些,你就离一个功能齐全、具有寻呼功能的中继器只有一箭之遥了。:)

编辑-如果Julie对实体框架的使用对您的情况有点过于抽象,您可以参考这篇与您的具体实现更相似的文章。