我正在尝试从头开始创建自定义网格控件。所以我为它创建了类库项目,并以
开头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控件,因为我不打算使用它,我不知道它会给我的控制带来多大的负担。
答案 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。
坦率地说,实际上有一点学习安静。