2

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

我正在使用 .NET 4.0,这些将是我的需求:

我使用一大堆网格视图,它们基本上显示相同类型的控件并以相同的方式工作。

我尝试的是创建一个自定义模板字段,它通过设计时间属性指示模板字段的类型及其来自 DDBB 的数据绑定字段名称。

例如,我有很多包含具有相同控件的模板字段的网格视图,只有 DDBB 列名不同。我想要这样的东西:

<asp:GridView ID="GridView" runat="server">
        <Columns>
          <CustomPrefix:CustomTemplateField type="DateField" 
          bindFieldName="DDBB.Colum_name" editable="true">
        </Columns>

</asp:GridView>

这将通过添加 Itemtemplate(带有用于显示来自 DDBB 的日期的标签)和带有文本框和 ajax_CalendarExtender 的 EditItemTemplate(因为可编辑属性设置为 true)在代码隐藏中编码。

这样,我可以通过多个网格视图重用这个实现,因为我通过属性提供了独特的差异。

我遇到的具体问题之一是,在 templateField 构造函数中,它无法实例化其 ItemTemplate 和 EditItemTemplate,因为稍后未设置设计时间属性。

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

一些指导将非常受欢迎

我希望这是可以理解的。

4

0 回答 0