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

时间:2013-04-23 06:51:37

标签: c# asp.net oop

我正在尝试从头开始创建自定义网格控件。所以我为它创建了类库项目,并以

开头
public class ServerControl1 : WebControl
{
}

现在,我在我的项目中添加了这个引用。所以在我的aspx页面中它显示了类似

的内容
<cc1:ServerControl1 runat="server" id="grid1" />

现在我想定义这个网格的列,并且想要像asp gridview那样让它变得像家一样

<asp:GridView ....>
    <Columns>
          <TemplateFields>
 .....

现在制作这样的层次结构GridView&gt;&gt;列&gt;&gt; TemplateFields,我应该实现什么类结构?

我对OOPS并不多,所以我们非常感谢任何帮助。我不想在我的课程中继承GridView控件,因为我不打算使用它,我不知道它会给我的控制带来多大的负担。

1 个答案:

答案 0 :(得分:1)

使用已发布的答案检查此链接。 Create custom control with nested tag like GridView >> Columns >> Paging

基本上您需要的是自定义控件,但复合控件应该实现 CompositeControl,IScriptControl IScriptcontrol是可选的,如果您需要AJAX支持。

然后您的所有属性都可以在标记中指定值。这是一个MSDN链接,也可以创建一个。

http://msdn.microsoft.com/en-us/library/12yydcke.aspx

此外,您还必须了解如何在CompositeControl中覆盖 CreateChildControls 方法以及如何创建控件Hirearchy。

坦率地说,实际上有一点学习安静。