在服务器端的页面内重新定位控件



在我的页面上,我有几个控件。 我需要根据某些条件更改控件在页面上的显示顺序。 有没有办法将控件"剪切和粘贴"到 aspx 中的其他位置? 我希望在呈现页面之前在服务器端发生这种情况。

这是一个旧版应用,布局是基于表的,因此不需要在客户端上重新定位,更不用说等待页面完全加载然后执行重新定位很可能会导致用户看到控件重新定位。

谢谢--艾德

可以使用

目标控件的子集合Add集合Controls方法来移动源元素。例如,您有下表

    <asp:Table ID="tbl" runat="server">
        <asp:TableRow>
            <asp:TableCell ID="Cell1">
                <asp:Label runat="server" ID="lbl" Text="Data 1"></asp:Label>
            </asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell ID="Cell2" >
                <asp:Label runat="server" ID="lbl2" Text="Data 2"></asp:Label>
            </asp:TableCell>
        </asp:TableRow>
    </asp:Table>

如果要将标签"lbl"从单元格"Cell1"移动到单元格"Cell2",可以在服务器端代码中执行此操作:

Cell2.Controls.Add(lbl)

最新更新