获取GridView的TemplateField模版中某列值
2009-04-20 16:58
330 查看
在GridView控件没有加入模版的时候,可以很容易得到某行,某列的值.
如:
e.Row.Cells[3].Text //就是要获得当前选定行的第四个单元中的内容.我这里是把这行代码放到了OnRowDataBound事件处理程序中的.
但要是对这列加入了TemplateField,如下:
<asp:TemplateField HeaderText="商品名称">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ModelName") %>'
Width="85px"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("ModelName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="95px" />
</asp:TemplateField>
在这个时候,要是再按照前面的方法获取值,就会获得空值.此时就要用到FindControl了应按下列方法获得值:
Label lbl1 = (Label)e.Row.FindControl("Label1");//这里要是ItemTemplate中的id,而不是EditItemTemplate的id
string ss = lbl1.Text;
通过这样就可以正确的得到想要的值.
如:
e.Row.Cells[3].Text //就是要获得当前选定行的第四个单元中的内容.我这里是把这行代码放到了OnRowDataBound事件处理程序中的.
但要是对这列加入了TemplateField,如下:
<asp:TemplateField HeaderText="商品名称">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ModelName") %>'
Width="85px"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("ModelName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="95px" />
</asp:TemplateField>
在这个时候,要是再按照前面的方法获取值,就会获得空值.此时就要用到FindControl了应按下列方法获得值:
Label lbl1 = (Label)e.Row.FindControl("Label1");//这里要是ItemTemplate中的id,而不是EditItemTemplate的id
string ss = lbl1.Text;
通过这样就可以正确的得到想要的值.
相关文章推荐
- 获取GridView的TemplateField模版中LinkButton列值
- .Net 后台获取GridView里<TemplateField>的控件值是否变化
- 获取GRIDVIEW中的TemplateField显示的文本值
- GridView控件 单击TemplateField中的Button控件时,获取该行的行号(行索引)
- 获取GRIDVIEW中的TemplateField显示的文本值
- 获取GridView TemplateField的数据
- [C#] 动态生成GridView的模版列TemplateField,并在模版列TemplateField中添加复选框CheckBox
- GridView TemplateField 动态添加取消颜色
- GridView的模版列中加入按钮,触发按钮事件后,如何获取该行的某个值?
- GridView的模版列中加入按钮,触发按钮事件后,如何获取该行的某个值?
- ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField(转)
- gridview的buttonfield获取该行的索引值(实例讲解)
- 将 TemplateField 字段列动态添加到 GridView 控件
- GridView中BoundField与TemplateField的区别
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- 获取GridView的EmptyDataTemplate中的控件
- 获取Gridview的HyperLinkField的Text文本
- 获取Gridview的HyperLinkField的Text文本
- 如何在使用了TemplateField的GridView控件中访问Cell值?
- GridView Button Textbox TemplateField 取行号