Jan*_*ard 14 asp.net custom-controls
我知道可以使用用户控件在ASP.NET中定义自定义标记.但据我所知,您只能为这些控件添加属性.我希望能够嵌入更复杂的数据,有点精简:
<myControls:MyGraph id="myGraph1" runat="server">
<colors>
<color>#abcdef</color>
<color>#123456</color>
</colors>
</myControls:MyGraph>
Run Code Online (Sandbox Code Playgroud)
这在ASP.NET中可能吗?我应该尝试扩展ListView吗?还是有更好更正确的解决方案?
Ale*_*ris 19
这当然是可能的.对于您的示例,类看起来像:
[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; }
}
Run Code Online (Sandbox Code Playgroud)
实际的标记是:
<myControls:MyGraph id="myGraph1" runat="server">
<Colors>
<myControls:Color Value="#abcdef" />
<myControls:Color Value="#123456" />
</Colors>
</myControls:MyGraph>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5173 次 |
| 最近记录: |