0

我正在尝试使用属性O ​​penFormModalModalWindowWidth以及ModalWindowHeight等开发自定义 GridView 控件。

从 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 类的InstantiateIn子中访问 CustomGridView 属性,我知道的唯一方法是通过这些参数

New CustomGVITemplate(ListItemType.Item, "delete", ALL-OTHER-PROPERTIES-HERE)

我不喜欢这个解决方案,因为我被迫做很多可选参数,所以并非所有调用都使用所有属性,而且我找不到在 CustomGVITemplate 中定义属性并为它们分配值的方法。

其他可能的解决方案?

谢谢

4

1 回答 1

0

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

于 2012-05-08T09:21:25.463 回答