繁体   English   中英

C#自定义控件-类层次结构和标记

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM