代码之家  ›  专栏  ›  技术社区  ›  Ed James

强制控件仅包含某些元素,如ContentTemplate

  •  0
  • Ed James  · 技术社区  · 16 年前

    好吧,我的团队一直对Ajaxtoolkit Tabs控件有问题,它对我们站点的某些部分不太好(主要是jquery问题,一些其他的javascript,太多的东西需要更改)。

    所以,我计划编写一个使用jquery来实现选项卡功能的不同控件:我以前做过,jquery几乎是微不足道的。我遇到的问题是让控件本身模拟Ajaxtoolkit控件,我希望它是一个具有内容/标题模板结构的适当WebControl。

    但是,我似乎无法强制ASP只允许这些标记在内部,就像中继器对各种<*模板>标记所做的那样,只能让它在标记内显示这些标记作为选项。如何实现此功能?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Nick Craver    16 年前

    [ParseChildren(true), PersistChildren(false)]
    public class Repeater : Control, INamingContainer
    {
      [PersistenceMode(PersistenceMode.InnerProperty)]
      public virtual ITemplate HeaderTemplate { get; set; }
    
      [PersistenceMode(PersistenceMode.InnerProperty)]
      public virtual ITemplate ItemTemplate { get; set; }
    }
    

    ParseChildrenAttribute PersistenceModeAttribute PersistChildrenAttribute

    推荐文章