Vb.net中如何取得GridView中的某个控件的....
GridView(gvChargeList)是的值已经绑好了,button事件中 想通过循环取得模板上chekBox是否选中,CheckBox 的id="ckList"代码如下:
For i = 0 To gvChargeList.Rows.Count - 1
'获去GrdView中当前行中指标的id
Dim indexId = Convert.ToInt32(gvChargeList.Rows(i).Cells(3).Text)CheckBox Ck=gvChargeList.Rows(i).FindControl("ckList") As CheckBox '就这一行在Asp.Net中这样写正确的,但在Vb.net中就不行了!
If Ck = True Then
AddIndex(indexId)
End If
Next
补充:该朋友的方法是Asp.Net中的!
我这是在Vb .net中!
答案:protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
if(((CheckBox)GridView1.HeaderRow.FindControl("CheckBox2")).Checked==true)
{
for(int i=0;i<GridView1.Rows.Count;i++)
{
((CheckBox)GridView1.Rows[i].Cells [4].Controls [1]).Checked=true;
}
}
if(((CheckBox)GridView1.HeaderRow.FindControl("CheckBox2")).Checked==false)
{
for(int i=0;i<GridView1.Rows.Count;i++)
{
((CheckBox)GridView1.Rows[i].Cells[4].Controls[1]).Checked =false;
}
}
}
在模板里边托个checkbox
上一个:请教VB.Net高手
下一个:vb.net 2003中的StatusBar控件与vb.net 2005中的StatusStrip控件