获取GRIDVIEW中的TemplateField显示的文本值
2011-06-07 17:43
363 查看
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)来循环获取相应子控件,并进行相应的操作;
一个是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)来循环获取相应子控件,并进行相应的操作;
相关文章推荐
- 获取GRIDVIEW中的TemplateField显示的文本值
- 获取GridView的TemplateField模版中某列值
- 获取Gridview的HyperLinkField的Text文本
- GridView控件 单击TemplateField中的Button控件时,获取该行的行号(行索引)
- 获取Gridview的HyperLinkField的Text文本
- Gridview TemplateField 显示日期
- .Net 后台获取GridView里<TemplateField>的控件值是否变化
- GridView自定义TemplateField————把同一行中的内容分成多行显示///////若行数太多,则分行显示
- 获取GridView的TemplateField模版中LinkButton列值
- 获取GridView TemplateField的数据
- GridView Button Textbox TemplateField 取行号
- VS2005中GridView自定义列TemplateField的数据绑定技巧!
- gridview中使用edit命令显示EditItemTemplateColumn,绑定Listbox的值问题
- GridView长文本显示省略号
- 【boundfield】GridView中BoundField与TemplateField的区别_boundfield
- 【Unity&UGUI】输入框代码控制InputField,并显示输入文本
- jQuery获取自动截取过长的文本内容,显示成省略号形式。
- aspnetpager 获取或设置在显示在用户自定义信息区的用户自定义HTML文本内容。
- Cocos2d-x中使用CCTextFieldTTF的简单应用显示文本和弹出软键盘
- android中使用gridview显示文本内容