C# 将控制代码放在后面

C# 将控制代码放在后面,c#,asp.net,position,dynamically-generated,C#,Asp.net,Position,Dynamically Generated,我知道如何在win窗体中执行此操作,但如何将动态添加的控件放置在后面另一个动态添加的控件代码之上 我试着做:panelNew.ApplyStyle(panelOld.ControlStyle) 其中panelNew和panelOld是面板,我试图将panelNew放置在panelOld的顶部,但它没有做任何事情。(两个面板的尺寸完全相同) 谢谢。要做到这一点,您可能需要利用绝对定位。像这样想,这都是关于造型的。考虑以下风格: #pnl1 { position: absolute;

我知道如何在win窗体中执行此操作,但如何将动态添加的控件放置在后面另一个动态添加的控件代码之上

我试着做:
panelNew.ApplyStyle(panelOld.ControlStyle)

其中panelNew和panelOld是面板,我试图将panelNew放置在panelOld的顶部,但它没有做任何事情。(两个面板的尺寸完全相同)


谢谢。

要做到这一点,您可能需要利用
绝对定位。像这样想,这都是关于造型的。考虑以下风格:

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

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

#pnl2
现在位于
#pnl1
的正上方。要做到这一点,您可能需要利用
绝对定位。像这样想,这都是关于造型的。考虑以下风格:

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

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

#pnl2
现在位于
#pnl1

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

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

您希望位于顶部的面板的zindex必须大于另一个面板。

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

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

您希望在顶部的面板的zindex必须大于另一个面板。

这给了我一个想法。谢谢这给了我一个想法。谢谢