我做了这个工作,但不是以适当的方式。
我正在使用.NET 4.0,这些将是我的需求:
我使用大量的网格视图,基本上显示相同类型的控件,并以相同的方式工作。
我尝试过创建一个自定义的Templatefield,通过设计时间属性,指示templateField的类型,它是来自DDBB的databind字段名称。
例如,我有很多gridviews包含具有相同控件的模板字段,只有DDBB列名称不同。我想有这样的事情:
<asp:GridView ID="GridView" runat="server">
<Columns>
<CustomPrefix:CustomTemplateField type="DateField"
bindFieldName="DDBB.Colum_name" editable="true">
</Columns>
</asp:GridView>
这将通过在文本框和ajax_CalendarExtender中添加一个Itemtemplate(带有用于显示DDBB日期的标签)和一个EditItemTemplate(因为可编辑属性设置为true)来代码隐藏编码。
通过这种方式,我可以重复使用这个实现多个网格视图,因为我通过属性提供了独特的差异。
我遇到的一个具体问题是,在templateField构造函数中,它不能实现其ItemTemplate和EditItemTemplate,因为desing-time属性不会在稍后设置。
我真的不知道这样做的适当方式(如果可能的话)。我检查了服务器控件,模板化控件......
非常欢迎一些指导
我希望这是可以理解的。