0

在查看堆栈溢出时,一位成员建议了本教程。我看起来它可能确实有效,但它不完整。

在他的代码隐藏的底部,他正在使用

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;
    }

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

4

1 回答 1

1

几个月前我尝试使用该教程,发现它对于我需要的东西来说太脆弱了。我最终发现了 Julie Lerman 的这篇文章,它对我很有帮助。

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

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

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

于 2013-07-05T17:52:48.247 回答