扩展Gridview Templatefield使其可重用

时间:2013-10-07 12:34:28

标签: .net gridview custom-controls code-reuse templatefield

我做了这个工作,但不是以适当的方式。

我正在使用.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属性不会在稍后设置。

我真的不知道这样做的适当方式(如果可能的话)。我检查了服务器控件,模板化控件......

非常欢迎一些指导

我希望这是可以理解的。

0 个答案:

没有答案