我正在尝试创建一个评论系统,就像 SO 一样,但首先,我想显示帖子的前 5 条评论,如果单击“显示所有评论”以获得所需的回复,则显示休息。
这样做的最佳方法是什么?我真的找不到做我想做的事的好方法。我肯定错过了什么。
有关信息,评论数据源是我页面中的嵌套转发器。外部转发器是回复,内部转发器是评论。目前我正在绑定所有结果的所有评论(即使它有 10000 个回复。)。另外,我不想为评论分页。我只是希望它以与 SO 相同的方式工作。
有任何想法吗?
编辑:现在我正在考虑有 2 个表用于评论,它们是:
一个只有 5 行数据的表,默认情况下是可见的。我需要过滤来做到这一点。Linq 过滤代码会很棒!
包含所有结果的表。没有过滤。我对这个没有问题。
所以这就是我所拥有的数据:
DataRowView dv = e.Item.DataItem as DataRowView;
if (dv != null)
{
Repeater commentRepeater = e.Item.FindControl("childRepeater") as Repeater;
if (commentRepeater != null)
{
commentRepeater.DataSource = dv.CreateChildView("myrelation");
commentRepeater.DataBind();
}
}
如您所见,我在数据集中的表之间创建了一个关系,并将该数据行绑定到我的转发器。我需要对数据行进行前 5 名过滤。
谢谢