首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现ITemplate和访问控制属性

实现ITemplate和访问控制属性
EN

Stack Overflow用户
提问于 2012-04-24 15:18:08
回答 1查看 277关注 0票数 0

我正在尝试开发一个自定义的GridView控件,包括属性OpenFormModal、ModalWindowWidth和ModalWindowHeight以及其他几个。

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

代码语言:javascript
复制
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

问题是,我应该从CustomGridView类内部的InstantiateIn子类中访问CustomGVITemplate属性,我知道的唯一方法就是传递这些参数。

代码语言:javascript
复制
New CustomGVITemplate(ListItemType.Item, "delete", ALL-OTHER-PROPERTIES-HERE)

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

其他可能的解决方案?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-08 09:21:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10300903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档