在GridView控件中,在有数据时,访问容器中的控件是件很简单的事
1、访问某行中的控件textbox就可以用如下方法:
dim i as integer=GridView1.SelectIndex
dim j as integer=GridView1.EditIndex
dim k as integer=0
dim txt1 as TextBox=GridView1.Row(i).FindControl("txtIDName1")
dim txt2 as TextBox=GridView1.Row(j).FindControl("txtIDName2")
dim txt3 as TextBox=GridView1.Row(k).FindControl("txtIDName3")
2、访问尾行数据
dim txt as TextBox=GridView1.FooterRow.FindControl("txtIDName")
3、比较特殊的是当数据绑定后得到空数据,我们在EmptyDataTemplate里放置控件,访问它的时候就比较麻烦,EmptyDataRow并不是Gridview的成员,于是上面的方法不行了。于是想到一个变通的方法来获得EmptyDataTemplate里的控件:
Dim txt as TextBox = GridView1.Controls(0).Controls(0).FindControl("txtIDName")
很变态,但确实可行。
仔细测试后,我们可以知道第一层Control是Table,第二层Control是Row。
评论