【发布时间】:2011-11-22 03:55:12
【问题描述】:
我有一个动态填充数据的网格视图。并且每次可以根据查询更改列数。我想让第一个字段选择数据行(通过使其成为模板字段)。我不能将列静态声明为模板字段,因为列号是动态的。 任何人都可以帮助如何进行。
【问题讨论】:
我有一个动态填充数据的网格视图。并且每次可以根据查询更改列数。我想让第一个字段选择数据行(通过使其成为模板字段)。我不能将列静态声明为模板字段,因为列号是动态的。 任何人都可以帮助如何进行。
【问题讨论】:
您需要创建自己的模板构建器 - 一个实现 ITemplate 接口的类 - 使用 InstantiateIn 通过向给定模板容器添加所需的控件来构建您的模板。将TemplateField 列添加到网格视图并将您的类用作ItemTemplate。
请参阅此说明的文章:http://www.mindfiresolutions.com/How-to-add-a-TemplateField-to-a-GridView-dynamically-841.php
此外,您可以通过创建 custom DataControlField 来实现您想要实现的目标 - 例如,对于选择列,我可以使用从 CheckBoxField 继承的类(类似于 http://www.asp.net/data-access/tutorials/adding-a-gridview-column-of-checkboxes-cs)
【讨论】:
这有点工作,但以下文章将介绍所有步骤:How to create template columns dynamically in a grid view
对于您正在尝试做的事情没有简单的答案,但如果您愿意投入时间和精力来完成它,上面的链接将为您提供帮助。
【讨论】: