在我的页面上,我有几个控件。根据某些条件,我需要更改控件在页面上的出现顺序。有没有一种方法可以将控件“剪切和粘贴”到aspx中的不同位置?我希望在呈现页面之前在服务器端发生这种情况。
这是一个遗留应用程序,布局是基于表的,因此不希望在客户机上重新定位,更不用说等待页面完全加载,然后重新定位将很可能导致用户看到控件重新定位。
谢谢,-艾德
发布于 2014-02-12 22:58:57
可以使用目标控件的子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)https://stackoverflow.com/questions/21741550
复制相似问题