【发布时间】:2012-08-28 20:32:43
【问题描述】:
我通常在一个简单的转发器中渲染 cmets。
我有一个需要嵌套 cmets 的社交应用程序(能够对评论发表评论)。
所以我的对象看起来像这样:
class Comment
{
public string Body { get; set; }
public User Creator { get; set; }
public List<Comment> ChildComments { get; set; }
}
我可以使用嵌套中继器吗?这甚至是个好主意吗?我是否需要在递归循环中预渲染 HTML 并将其发送到文字?
不知道如何处理这个。
【问题讨论】:
-
简单的答案是可以将中继器放置在其他中继器内部,但这会变得很难看。
-
可以,在外中继器的ItemDataBound中绑定DataSource。如果需要,您可以通过转换 RepeaterItem 的 NamingContainer 从内部中继器的 ItemDataBound 中获取外部中继器。
-
这是处理这个问题的好方法吗?这听起来非常混乱。
-
嵌套评论本质上是一棵树,所以递归听起来是对的。不确定我是否可以使用控件来做到这一点。
标签: c# asp.net tree rendering nested-sets