请帮助我,如何在C#
中重新排列一组asp.net面板(或Div)让我解释一下这个场景:
我有10个静态asp.net面板。每个面板中都有许多控件(最多:8个)。 根据设置(来自DB),我需要安排(重新排序)这些div并渲染到页面。 提前谢谢。
答案 0 :(得分:0)
您可以将面板放在用户控件中,并在代码中动态加载它们。加载它们的顺序是它们的显示顺序。
加载用户控件:
Control myUserControl = (Control)Page.LoadControl("MyUserControl.ascx");
somePlaceHolder.Controls.Add(myUserControl);
答案 1 :(得分:0)
我会说你有3个选项
1)向用户控件添加面板(如Dante的答案中所述)。如果您有许多控件但很少页面
,这是最简单的2)动态构建面板并将子控件添加到面板。如果你有很少的控件和很多页面 - 基于switch语句或类似的添加子控件,这会更简单。
3)以相同的顺序渲染所有面板的页面,然后根据数据库顺序使用客户端javascript重新排序div。