2013-04-23 69 views
0

我试图从头创建自定义网格控件。所以,我已经创造了它的类库项目,并与C#自定义控件 - 类层次结构和标记

public class ServerControl1 : WebControl 
{ 
} 

开始现在,我已经加在我的项目此引用。所以在我的aspx页面也显示类似

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

现在我想定义该网格的列,也希望把它熟悉并且喜欢ASP GridView的

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

现在做出这样的层次结构的GridView >> Columns >> TemplateFields,我应该实现什么类结构?

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

回答

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

你也需要了解如何重写的CreateChildControls方法的CompositeControl以及如何创建您的控制Hirearchy。

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