【问题标题】:duplicating asp.net controls复制 asp.net 控件
【发布时间】:2010-01-18 12:28:17
【问题描述】:

您好,我想知道是否可以在 asp.net 页面中复制控件。

例如,目前对于我的一个页面,我在页面顶部有一个面板,其中包含许多控件(例如下一个/上一个按钮、标签、树等)。

不过,我还想在页面底部添加与此面板完全相同的副本,并具有完全相同的功能。

有没有简单的方法可以做到这一点,还是我需要手动完成......

谢谢

【问题讨论】:

    标签: asp.net controls


    【解决方案1】:

    一种选择是将所有控件放置在 UserControl 中。然后在顶部和底部分别包含一次 UserControl。

    如果你这样做,那么连接所有事件可能会更加困难。

    【讨论】:

    • 感谢您的建议,但是我试图避免使用用户控件,因为此面板本身已经嵌套在一些用户控件中(它会变得更加丑陋,*叹气)
    • @skub,这正是 ASP.NET 中存在用户控件的原因 - 将可在多个地方重用的 UI 组合在一起。
    【解决方案2】:

    您所追求的是UserControlsMaster Pages,或两者的组合。

    【讨论】:

    • 母版页似乎不适用于此处,但 UserControls 确实适用。如果您认为母版页确实适用,请说明如何操作。
    • @Eilon 如果有人不熟悉 UserControls,那么他们很可能也不熟悉母版页......skub 可能会发现同时查看这些页面并节省很多好处更多的重复。它们非常相似......毕竟,母版页实际上是用户控件。
    • 我只是想了解使用母版页如何帮助回答这个问题。您是否找到了在这种情况下使用它们的巧妙方法?如果是这样,我肯定想看看。
    • 啊,是的,直接回答这个问题,也许他不会在这个例子中使用它们......但是在设计一个具有一致外观和感觉的网站时,例如页面顶部和底部的控件可用,然后母版页非常有用。如果 skub 最终制作了更多这样的页面,master 或 nester master 可能会再次保存大量重复粘贴 UserControls 以解决当前情况。
    • 好的,谢谢大家的提示 - 然后我会将其分组到用户控件中。干杯
    猜你喜欢
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2011-08-17
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多