重新安排Asp.net面板

时间:2011-03-29 09:54:42

标签: asp.net

请帮助我,如何在C#

中重新排列一组asp.net面板(或Div)

让我解释一下这个场景:

我有10个静态asp.net面板。每个面板中都有许多控件(最多:8个)。 根据设置(来自DB),我需要安排(重新排序)这些div并渲染到页面。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将面板放在用户控件中,并在代码中动态加载它们。加载它们的顺序是它们的显示顺序。

加载用户控件:

Control myUserControl = (Control)Page.LoadControl("MyUserControl.ascx");
somePlaceHolder.Controls.Add(myUserControl);

答案 1 :(得分:0)

我会说你有3个选项

1)向用户控件添加面板(如Dante的答案中所述)。如果您有许多控件但很少页面

,这是最简单的

2)动态构建面板并将子控件添加到面板。如果你有很少的控件和很多页面 - 基于switch语句或类似的添加子控件,这会更简单。

3)以相同的顺序渲染所有面板的页面,然后根据数据库顺序使用客户端javascript重新排序div。