在两个方向上动态加载用户控件

Kas*_*hif 6 .net javascript css asp.net jquery

我正在开发一个评论平台,用户可以发表评论,其他用户可以回复评论.但这些评论可以在两个方向回复(回复和扩展).这个想法是用户可以回复,用户也可以扩展讨论.请看图片.

在此输入图像描述

我开发了一个控件,只要用户回复或扩展评论,它就会动态添加.

如果用户将对控件进行回复,则将在该消息(注释)下添加新控件,如果用户展开该消息(注释),则将在该消息的右侧添加具有扩展回复(消息)的控件(注释).多个用户可以展开消息,用户也可以回复扩展消息.

我不确定应该添加这些控件的占位符或容器应该是什么.

  • 我应该使用服务器Table控件TableRows并TableCells 动态创建吗?
  • 我应该使用什么容器,所以页面不要太重?
  • 我应该divs在运行时创建和调整其位置并在每个中添加控件 div吗?

其他我不清楚的问题是:

  • 多个用户可以展开消息,在这种情况下如何处理UI.隐藏/显示控件或任何其他解决方案.
  • 我应该scrollbar在Expansions上显示水平还是有其他解决方案?

任何帮助/建议?

谢谢.

小智 2

你可以用不同的方式做到这一点,我不会给你代码,因为我希望你尝试和学习。因此,您可以使用 JQuery 完成所有这些工作,您不需要 Asp.net 控制器,因为有时它们使用起来很复杂。

\n\n

因此,1\xc2\xba 步骤: \n您可以根据您拥有的消息数量创建一个包含 2 列和N行的简单表格(尝试过滤一些消息,示例:您有 100 条,仅显示 10 条并有一个“下一页”)或者使用一些为您保存大数据的插件表。

\n\n

2\xc2\xba 步骤: \n当您回复消息时,<tr>在表格中创建一个用于放置“第一条消息的回复”的表格(注意:您需要创建一个结构来轻松处理表格上的导航ID\'s)

\n\n

3\xc2\xba 步骤: \n 你的第二列准备好在<div>用户单击“展开”时接收并显示展开消息,并在展开新消息时始终清理它。

\n\n

这应该对你有用,还有其他方法,但尝试以简单的方式思考

\n\n

其他问题:

\n\n

1\xc2\xba - 我不明白这个问题,但是如果你的网站将在服务器上运行,user1 和 user2,... userN 使用相同的页面但在不同的地方呈现,你只需要重新加载数据即可让每个人都知道有人在消息中发表评论或回复或其他内容。

\n\n

2\xc2\xba - UI 由您选择,看看什么最适合您;)

\n\n

享受 ;)

\n