1

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

标记可能是:

<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”的文字并为其创建不同的命名约定。是否有支持模板的控件,允许我将文字“标题”添加到每个模板?这样,在我的代码中,我只需设置一次 Title 的值......

有什么想法吗?

提前感谢艾尔

4

1 回答 1

0

实现ITemplate接口的控件:

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

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

如何:创建模板化 ASP.NET 用户控件

于 2011-10-31T17:40:01.790 回答