gpt4 book ai didi

asp.net - 带有自定义子元素的 ASP.NET 中的自定义元素

转载 作者:行者123 更新时间:2023-12-03 21:27:51 25 4
gpt4 key购买 nike

我知道可以使用用户控件在 ASP.NET 中定义自定义标记。但据我所知,您只能为这些控件添加属性。我希望能够嵌入更复杂的数据,稍微简化一下:

<myControls:MyGraph id="myGraph1" runat="server">
<colors>
<color>#abcdef</color>
<color>#123456</color>
</colors>
</myControls:MyGraph>

这在 ASP.NET 中可能吗?我应该尝试扩展 ListView 吗?或者有更好更正确的解决方案吗?

最佳答案

这当然是可能的。对于您的示例,类将如下所示:

[ParseChildren(true)]
class MyGraph : WebControl {
List<Color> _colors = new List<Color>();
[PersistenceMode(PersistenceMode.InnerProperty)]
public List<Color> Colors {
get { return _colors; }
}
}

class Color {
public string Value { get; set; }
}

实际标记将是:
<myControls:MyGraph id="myGraph1" runat="server">
<Colors>
<myControls:Color Value="#abcdef" />
<myControls:Color Value="#123456" />
</Colors>
</myControls:MyGraph>

关于asp.net - 带有自定义子元素的 ASP.NET 中的自定义元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/673339/

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