作者because25 (口苗)
看板Visual_Basic
标题[.NET] 抓取GridView的TemplateField的Label
时间Thu Oct 29 17:20:26 2015
请输入专案类型(网站专案或者应用程式专案):ASP.NET VB.NET
请教前辈
我想要抓取 GridView 的 TemplateField 中的 Label 控制项的值
可是一直失败,也查了好多资料,一直没办法成功
目的是GridView某栏位(值只有0.1.2)
显示时我可以改塞入不同的对映资料
我是在RowDataBound事件中作抓取动作,有试过下列抓法
Dim lb As Label
lb = CType(GridView1.Rows(e.RowIndex).Cells(5).FindControl("Label1"), Label)
但是 e.RowIndex 不是这事件的成员
请问我是事件选择错误了吗?
(有做过没有TemplateField的抓取e.Row.Cells(5).Text 就没问题)
还是语法错误了?
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.54.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1446110428.A.735.html
3F:→ because25: 感谢~ 10/30 09:46
4F:→ because25: 补上For i As Integer = 0 To GridView1.Rows.Count -1 10/30 09:47
5F:→ because25: GridView1.Rows(i).Cells(0).FindControl("Label1") 10/30 09:48
6F:→ because25: 且不能加上 e.Row.RowType 的判断 不然列数会跑掉 10/30 09:49