Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SQLDataSource在中继器上创建自定义分页?_C#_Sql_Repeater_Sqldatasource - Fatal编程技术网

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对实体框架的使用对于您的情况来说过于抽象,那么您可以参考与您的具体实现更为相似的实体框架