渲染嵌套注释

时间:2012-08-28 20:32:43

标签: c# asp.net tree rendering nested-sets

我通常在一个简单的转发器中呈现注释。

我有一个社交应用,需要嵌套评论(能够评论评论)。

所以我的对象看起来像这样:

class Comment
{
    public string Body { get; set; }
    public User Creator { get; set; }
    public List<Comment> ChildComments { get; set; }
}

我可以使用嵌套转发器吗?这是一个好主意吗?我是否需要在递归循环中预呈现HTML并将其发送到文字?

不知道如何处理这个问题。

2 个答案:

答案 0 :(得分:1)

听起来你需要在这里使用UserControls。对知道如何呈现自身的注释进行用户控制,并且具有0 ... N其他CommentUserControls(可能使用转发器呈现)。这有效地以嵌套中继器(有点)结束,但是通过在UserControl中封装其中一个中继器,它应该使它不那么混乱。

答案 1 :(得分:1)

您可以使用HTML源块,然后遍历注释,添加&lt; DIV&gt;对于每个注释开始,然后在每个注释之后,在嵌套列表上调用该注释的迭代器,然后添加结束&lt; / DIV&gt;