gpt4 book ai didi

c# - 自定义用户控件中的 ASP 嵌套标记

转载 作者:太空狗 更新时间:2023-10-29 17:31:55 25 4
gpt4 key购买 nike

我刚刚开始使用 C# 中的自定义用户控件,我想知道是否有任何示例可以说明如何编写一个接受嵌套标签的控件?

例如,当您创建一个 asp:repeater 时,您可以为 itemtemplate 添加一个嵌套标签。

最佳答案

我写了一个blog post前段时间关于这个。简而言之,如果您有一个带有以下标记的控件:

<Abc:CustomControlUno runat="server" ID="Control1">
<Children>
<Abc:Control1Child IntegerProperty="1" />
</Children>
</Abc:CustomControlUno>

您需要控件中的代码遵循以下行:

[ParseChildren(true)]
[PersistChildren(true)]
[ToolboxData("<{0}:CustomControlUno runat=server></{0}:CustomControlUno>")]
public class CustomControlUno : WebControl, INamingContainer
{
private Control1ChildrenCollection _children;

[PersistenceMode(PersistenceMode.InnerProperty)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Control1ChildrenCollection Children
{
get
{
if (_children == null)
{
_children = new Control1ChildrenCollection();
}
return _children;
}
}
}

public class Control1ChildrenCollection : List<Control1Child>
{
}

public class Control1Child
{
public int IntegerProperty { get; set; }
}

关于c# - 自定义用户控件中的 ASP 嵌套标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120997/

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