Asp.net 实现ITemplate并访问控件属性

Asp.net 实现ITemplate并访问控件属性,asp.net,custom-controls,Asp.net,Custom Controls,我正在尝试开发一个自定义GridView控件,该控件具有OpenFormModal和ModalWindowWidth、ModalWindowHeight等属性 从CustomGridView类中,我调用CustomGVITemplate的一个实例: Protected Overrides Function CreateColumns(ByVal dataSource As PagedDataSource, ByVal useDataSource As Boolean) As ICollectio

我正在尝试开发一个自定义GridView控件,该控件具有OpenFormModal和ModalWindowWidth、ModalWindowHeight等属性

从CustomGridView类中,我调用CustomGVITemplate的一个实例:

Protected Overrides Function CreateColumns(ByVal dataSource As PagedDataSource, ByVal useDataSource As Boolean) As ICollection
    Dim columnList As ICollection = MyBase.CreateColumns(dataSource, useDataSource)
    Dim cmdDel As New TemplateField
    cmdDel.ItemTemplate = New CustomGVITemplate(ListItemType.Item, "delete")
    'I CAN'T ASSING VALUE TO CUSTOM PROPERTIES HERE
    list.Add(cmdDel)
End Function
问题是,我应该从CustomGVITemplate类内的instanceIn子类中访问CustomGridView属性,我知道的唯一方法是通过

New CustomGVITemplate(ListItemType.Item, "delete", ALL-OTHER-PROPERTIES-HERE)
我不喜欢这个解决方案,因为我被迫做了很多可选参数,所以不是所有调用都使用所有属性,而且,我找不到在CustomgVTItemPlate中定义属性并向它们指定值的方法

其他可能的解决方案


谢谢

解决了:问题是我试图在CreateColumns事件中访问值和属性,当数据尚未绑定时,解决方案是在CreateColumns事件中创建CommandButton(或Button),然后在RowCommand或Button OnClick事件中访问属性和数据键