[英]C# Custom control - class hierarchy and markup
我试图从头开始创建自定义网格控件。 因此,我为其创建了类库项目,并从
public class ServerControl1 : WebControl
{
}
现在,我在项目中添加了此参考。 所以在我的aspx页面中,它显示了类似
<cc1:ServerControl1 runat="server" id="grid1" />
现在,我想定义此网格的列,也希望使其更像asp gridview
<asp:GridView ....>
<Columns>
<TemplateFields>
.....
现在要制作这样的层次结构GridView >> Columns >> TemplateFields,我应该实现什么类结构?
我对OOPS的关注不多,因此将不胜感激。 我不想在类中继承GridView控件,因为我不会使用它,而且我也不知道它将给我的控件带来什么负担。
使用已发布的答案检查此链接。 使用GridView >>列>>分页之类的嵌套标签创建自定义控件
基本上你需要的不是自定义控制,但它应该实现CompositeControl的 复合控件 ,IScriptControl IScriptcontrol是可选的,如果你需要的AJAX支持。
然后,您可以在所有属性中为标记分配值。 这也是创建一个MSDN链接。
http://msdn.microsoft.com/zh-CN/library/12yydcke.aspx
另外,您还必须了解如何在CompositeControl中重写CreateChildControls方法以及如何创建控件层次结构。
坦白说,实际上需要学习一些安静的地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.