C# 如何使用SQLDataSource在中继器上创建自定义分页?
在查看堆栈溢出时,一位成员建议。我看起来它可能真的有效,但它是不完整的 在代码的底部,他正在使用C# 如何使用SQLDataSource在中继器上创建自定义分页?,c#,sql,repeater,sqldatasource,C#,Sql,Repeater,Sqldatasource,在查看堆栈溢出时,一位成员建议。我看起来它可能真的有效,但它是不完整的 在代码的底部,他正在使用 private Control FindControlRecursive(Control root, string id) { } 为了清楚起见,他把它拿走了。我试着用这种方式填充它来解决这个问题,但它不起作用 private Control FindControlRecursive(Control root, string id) { if (rootControl.I
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;
}
关于这一点的另一个问题是,由于帖子太旧了,我怀疑它是否仍在被监控。几个月前,我尝试使用该教程,发现它对于我需要的内容来说有点太脆弱了。我最终发现了朱莉·勒曼,这对我很有帮助 分页最酷的一点是,一旦您了解了必须跟踪的变量,它的实现就相对简单。Julie的文章使用实体框架,但她讨论的概念与使用SQLDataSource实现该功能时需要理解的概念几乎相同 长话短说,您只需要跟踪两件事:每页要显示多少条记录,您在哪一页上,以及可选的第三个变量—数据的排序。一旦你把它们取下来,你就离一个功能齐全、支持寻呼的中继器只有一箭之遥了。:) 编辑-如果Julie对实体框架的使用对于您的情况来说过于抽象,那么您可以参考与您的具体实现更为相似的实体框架