
string a = ((TextBox)this.GridView1.Rows[e.RowIndex].FindControl("GridView1"
stringa=((TextBox)this.GridView1.Rows[e.RowIndex].FindControl("GridView1")).Text;这样写,...
string a = ((TextBox)this.GridView1.Rows[e.RowIndex].FindControl("GridView1")).Text;
这样写,报nullreference错误不知道是哪里出错了FindControl("GridView1")).这个里面的参数不是写控件名吗?还是写列名,谢谢!· 展开
这样写,报nullreference错误不知道是哪里出错了FindControl("GridView1")).这个里面的参数不是写控件名吗?还是写列名,谢谢!· 展开
1个回答
展开全部
FindControl("GridView1")里面填写的应该是你所要找的TextBox的Id。
但是通常我们都是不知道这个Id的,所以一般用下面的方法:
(TextBox) (GridView1.Rows[e.RowIndex].Controls[1])
其中Controls[ ] 里面的 序号是根据具体情况来的,需要试出来;
如果不高兴试也可以用下面的方法,但是效率差很多:
foreach(Control ctl in GridView1.Rows[e.RowIndex].Controls)
{
if(ctl is TextBox)
{
string a=((TextBox) (GridView1.Rows[e.RowIndex].Controls[1])).Text;
}
}
但是通常我们都是不知道这个Id的,所以一般用下面的方法:
(TextBox) (GridView1.Rows[e.RowIndex].Controls[1])
其中Controls[ ] 里面的 序号是根据具体情况来的,需要试出来;
如果不高兴试也可以用下面的方法,但是效率差很多:
foreach(Control ctl in GridView1.Rows[e.RowIndex].Controls)
{
if(ctl is TextBox)
{
string a=((TextBox) (GridView1.Rows[e.RowIndex].Controls[1])).Text;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询