我只是想知道实施线程对话的最佳方式是什么,例如Facebook Wall,其中评论显示在每个帖子下面,而较早的评论是折叠和可扩展的。我的直觉是使用嵌套的datalist,但我认为这可能会对性能造成影响。
答案 0 :(得分:2)
我会考虑使用ASP .NET MVC而不是webforms。我将在初始页面加载时加载前几个帖子服务器端,然后查看使用带有jQuery的AJAX实现客户端解决方案以检索其他记录 - 有一个example of that here。
答案 1 :(得分:1)
我使用2个DataLists。
DataListA只会显示前5条评论,但DataListA下面会是一个LinkButton,其文本为“### more comments ...”。 (当总共有5条或更少的评论时,将隐藏此LinkButton)
当用户点击LinkButton时,隐藏DataListA并显示DataListB。
DataListB显示所有注释,而不仅仅是前5个。
当DataListB显示时,LinkButton的文本将更改为“隐藏### comments ...”。
如果将数据集缓存在ASP.NET缓存对象中,那么它将不会影响性能。