将控制代码置于后面

时间:2013-06-19 19:05:13

标签: c# asp.net position dynamically-generated

我知道如何在win表单中执行此操作,但如何在另一个动态添加的控制代码之上放置动态添加的控件?

我尝试过:panelNew.ApplyStyle(panelOld.ControlStyle);

其中panelNew和panelOld是Panels,我试图将panelNew定位在panelOld之上,但它没有做任何事情。 (两个面板的尺寸完全相同)

感谢。

2 个答案:

答案 0 :(得分:1)

如果您想纯粹在代码隐藏中执行此操作,请尝试以下操作:

panelNew.Style[HtmlTextWriterStyle.Position] = 'absolute';
panelNew.Style[HtmlTextWriterStyle.ZIndex] = '999';

您想要在顶部的面板的zindex必须大于其他面板。

答案 1 :(得分:0)

要做到这一点,您可能希望利用absolute定位。想想这样,它就是造型的全部。请考虑以下样式:

#pnl1 {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1000;
}

#pnl2 {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1001;
}

#pnl2现在正好位于#pnl1之上。