0

我正在处理具有以特定布局排列的用户控件的页面。我正在修改该页面以支持根据用户的偏好重新排序位置。所以,基本上,在加载时,我有关于我需要放置不同用户控件的位置的信息。

我可以想到两种方法:

  • 在客户端进行重新排序。这对用户来说并不理想,因为他们看到重新排序正在发生。
  • 在服务器端进行重新排序。这需要我进行大量重写以根据偏好动态加载用户控件。

还有其他方法可以完成我想做的事情吗?

4

2 回答 2

1

我建议在客户端重新安排,因为

  1. 您将保存回发。
  2. 您将使网站无缝。

你怎么能这样

  1. 使用一个包含所有控件的主 div 和另一个包含加载图像的主 div。在使用 javascript 重新排列控件时切换可见性,或
  2. 您可以设置可见性:隐藏到您的身体,然后重新安排设置可见性:可见

这种方法的缺点是您必须使用绝对定位。

于 2012-07-03T16:16:26.340 回答
0

有一种更简单的方法;渲染由渲染它们的父容器控制。可以创建一个容器,并完全控制其子项的呈现顺序(通过覆盖 RenderChildren 方法)。这不是最简单的选择,但它可以工作。步骤是:

  • 创建一个继承自 ContainerControl 的类
  • 覆盖 RenderChildren 方法
  • 在此方法中,它将呈现容器中的子项,覆盖它,不调用它的基类版本,并将实例获取到控件并呈现它们。这就是出现并发症的地方,因为您必须这样做。
于 2012-07-03T16:16:20.720 回答