首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器端的页面中重新定位控件

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

Stack Overflow用户
提问于 2014-02-12 22:46:04
回答 1查看 41关注 0票数 0

在我的页面上,我有几个控件。根据某些条件,我需要更改控件在页面上的出现顺序。有没有一种方法可以将控件“剪切和粘贴”到aspx中的不同位置?我希望在呈现页面之前在服务器端发生这种情况。

这是一个遗留应用程序,布局是基于表的,因此不希望在客户机上重新定位,更不用说等待页面完全加载,然后重新定位将很可能导致用户看到控件重新定位。

谢谢,-艾德

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-12 22:58:57

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

代码语言:javascript
复制
    <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“,可以在服务器端代码中这样做:

代码语言:javascript
复制
Cell2.Controls.Add(lbl)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21741550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档