代码之家  ›  专栏  ›  技术社区  ›  Remotec

创建ASP.NET模板化服务器控件

  •  0
  • Remotec  · 技术社区  · 14 年前

    我想做这样的事

    <test:TabControl id="" runat="server"....>
        <ItemTemplate>
            <tabItem label="tab1" />
            <tabItem label="tab2" />
        </ItemTemplate>
    </test>
    

    这里的想法是“itemtemplates”中唯一可接受的项是tabitem类型。有许多ASP.NET控件使用它,例如,ScriptManager类只允许您在其各种集合下指定某些类型的对象。也许这就是关键……我想添加一个集合,而不是模板。

    其思想是,在代码中,我将迭代每个“tabitem”,并创建我想要的选项卡(可能是呈现div的等)。

    我看过大部分关于如何创建模板化控件的msdn链接,但它似乎并没有完全按照我想要的那样做。

    会感谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  1
  •   UserControl    14 年前

    您需要一个模板化的控件或一个可以分析其内容的自定义控件(请阅读 ParseChildrenAttribute(typeof()) )看一看 this article . 虽然不是你的情况,但它能激励你。