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

时间:2010-05-25 20:26:12

标签: asp.net servercontrols

我希望能够做到这样的事情

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

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

我的想法是,在代码中,我将迭代每个“tabItem”并创建选项卡,因为我希望它看起来(可能渲染div等)。

我已经看过关于如何创建模板化控件的大部分MSDN链接,但它似乎并没有完全符合我的要求。

会感激一些帮助。

1 个答案:

答案 0 :(得分:1)

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