获取GRIDVIEW中的TemplateField显示的文本值

简介: GRIDVIEW中数据源绑定后的属性绑定我一般采取2种办法一个是BoundField,只要设置DataField的对应属性名即可;如: 还有一个是TemplateField ,用来处理特殊的显示;如:         ...

GRIDVIEW中数据源绑定后的属性绑定我一般采取2种办法

一个是BoundField,只要设置DataField的对应属性名即可;

如:

 <asp:BoundField HeaderText ="系列" DataField="Catena"  ItemStyle-Width="10%"/>

还有一个是TemplateField ,用来处理特殊的显示;

如:

   <asp:TemplateField HeaderText ="年销量">
                                                           <ItemTemplate>
                                                              <%# GetSalesVolumes(Container.DataItem) %>
                                                           </ItemTemplate>
                                                            <ItemStyle Width="10%"   HorizontalAlign="Center" />       
    </asp:TemplateField>

但是我在RowDataBound的绑定的一些事件中经常获取不到TemplateField中的文本值;

row.Cells[index].Text 的值为"";

后面查了些资料和思考了下,发现TemplateField是个容器,用来自定义显示的,绑定值为其的子容器;

调试监视了下发现

<ItemTemplate>
                                                              <%# GetSalesVolumes(Container.DataItem) %>
</ItemTemplate>
写法中row.Cells[index].Controls.count =1; 我GetType()了下发现,类型为DataBoundLiteralControl;

所以获取值的该列单元格的值方法为:

((DataBoundLiteralControl)row.Cells[index].Controls[0]).Text.Trim();

如果TemplateField包含多个子控件,就获取Cells[index]的Controls (类型为ControlCollection)来循环获取相应子控件,并进行相应的操作;

目录
相关文章
|
9月前
|
数据采集 数据挖掘 API
深挖京东商品详情 API:一键获取全维度商品数据
京东商品详情API是京东开放平台为开发者提供的关键接口,支持通过编程方式获取商品详细信息,包括基本信息、描述、规格和用户评价等。该API数据全面、实时性强、稳定性高且灵活可定制,满足多场景需求。示例代码展示了如何用Python调用此API,帮助开发者快速集成京东商品数据到自身系统中,实现高效的商品数据分析与应用开发。体验链接:c0b.cc/R4rbK2 。
|
算法 计算机视觉 索引
【OpenCV图像处理12】特征检测与匹配(下)
【OpenCV图像处理12】特征检测与匹配(下)
503 0
|
缓存 JavaScript 开发工具
【安装指南】VSCode搭建运行Vue的详细教程
【安装指南】VSCode搭建运行Vue的详细教程
4778 0
|
Web App开发 测试技术 API
【Python】已解决:TypeError: *init*() got an unexpected keyword argument ‘firefox_options’
【Python】已解决:TypeError: *init*() got an unexpected keyword argument ‘firefox_options’
385 0
|
监控 C#
C# | 使用Chart动态展示实时折线图数据
实时折线图是展示数据变化趋势的有效方式,可以用于监控系统性能、物理实验、股票走势等多个领域。 在C#中,我们可以使用Chart控件来实现实时折线图的展示,其动态性和可交互性可以帮助用户更好地理解数据。 本文将介绍如何使用Chart控件展示实时折线图数据,希望能帮助读者快速掌握这个技能,应用于实际场景中。
1901 0
C# | 使用Chart动态展示实时折线图数据
|
前端开发 JavaScript API
ajax异步加载获取数据与Echarts渲染图表的两种解决方案
ajax异步加载获取数据与Echarts渲染图表的两种解决方案
395 0
|
存储 索引
最简单的方式讲明白numpy.reshape()函数
最简单的方式讲明白numpy.reshape()函数
448 0
最简单的方式讲明白numpy.reshape()函数
|
安全 数据库连接 数据库
|
Web App开发 前端开发 关系型数据库
ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化
ECharts 下载js代码 工作原理浅析 在项目中引入ECharts 后台处理 数据库端MySQL PHP端 JQuery Ajax处理 ECharts 端处理 前端全部代码 演示结果 总结 最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo。
2691 0