gpt4 book ai didi

ASP.Net ITemplate - 声明方式

转载 作者:行者123 更新时间:2023-12-03 21:59:16 24 4
gpt4 key购买 nike

当我们想在我们的用户控件中定义一个模板时,我们在我们的用户控件中声明一个这样的字段

public ITemplate MyTemplate { get; set; }

以便用户定义的模板内容将在 MyTemplate 中表示,您可以使用它。

并且有自定义模板的方法,例如
[TemplateInstanceAttribute(TemplateInstance.Single)]
public ITemplate MyTemplate { get; set; }

上面的例子将启用定义单实例模板( http://www.nikhilk.net/SingleInstanceTemplates.aspx )。

我不小心遇到了单实例模板,并被它的强大功能所震撼。

我的问题是 ITemplates 有哪些可能?我们如何定义(使用)它们(更具体地说是通过注释)。 ITemplates 有什么好的文档吗?? (请不要指向msdn)

最佳答案

看起来您确实正确地声明了模板。要使用您自己的模板实际填充内容,您可以在标记中声明它。例如:

<MyControl runat="server" ...>
<MyTemplate>
... any standard ASP.NET controls in here
<asp:Label runat="server" ID="lblName"/>
</MyTemplate>
</MyControl>

public void InstantiateIn(Control container) {
var lblName = container.FindControl("lblName") as Label;
lblName.Text = "Blah";// set from your data layer or otherwise
Button b = new Button();
b.ID = "B";
container.Controls.Add(b);
}

这就是你要找的吗?

关于ASP.Net ITemplate - 声明方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com