哪个控件支持模板?

时间:2011-10-31 17:19:23

标签: asp.net user-controls asp.net-controls

我有一个用户控件,可以用几种不同的方式呈现,具体取决于其中一个属性的值。例如:

标记可以是:

<h1><asp:Literal id="Title" runat="server" /></h1>
<asp:Literal id="Description" runat="server" />

或者可能是:

<div class="demo" id="box1">
<span><asp:Literal id="Title" runat="server" /></span>
<asp:Image id="LogoImage" runat="server" />
</div>

所以HTML可能会非常不同。我可以使用多视图,这将允许我这样做,但令人烦恼的是,在每个视图中,我将不得不添加名为“标题”的文字并为其创建不同的命名约定。是否有支持模板的控件允许我为每个模板添加文字“标题”?在我的代码中,我只需要设置Title的值....

任何想法?

提前致谢 人

1 个答案:

答案 0 :(得分:0)

实现ITemplate接口的控件:

  

定义用于填充模板化ASP.NET服务器控件的行为   与儿童控制。子控件代表内联模板   在页面上定义。

您可以使用所需的模板创建自己的控件:

How to: Create Templated ASP.NET User Controls