0

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

public class ServerControl1 : WebControl
{
}

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

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

现在我想定义这个网格的列,也想让它像 asp gridview 一样熟悉

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

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

我对 OOPS 不太感兴趣,因此我们将不胜感激。我不想在我的类中继承 GridView 控件,因为我不会使用它,而且我不知道它会给我的控件带来什么负担。

4

1 回答 1

1

使用已发布的答案检查此链接。使用嵌套标签创建自定义控件,如 GridView >> Columns >> Paging

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

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

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

您还必须了解如何在 CompositeControl 中重写CreateChildControls方法以及如何创建您的控件 Hirearchy。

坦率地说,实际上有一点学习要做。

于 2013-04-23T07:29:21.333 回答