今天碰到个问题,
string newName = ((TextBox)gvData.Rows[number].Cells[0].Controls[0]).text;
int idGot = Convert.ToInt32(((Label)gvData.Rows[number].Cells[9].findControl("id")).Text);
在这里,我将第二行里的findControl("id")如果改成Controls[0]就会出问题了,这两句话我感觉差不多啊,为什么第二行的findControl不能换成Controls呢?请高手帮忙解答一下!
string newName = ((TextBox)gvData.Rows[number].Cells[0].Controls[0]).text;
int idGot = Convert.ToInt32(((Label)gvData.Rows[number].Cells[9].findControl("id")).Text);
在这里,我将第二行里的findControl("id")如果改成Controls[0]就会出问题了,这两句话我感觉差不多啊,为什么第二行的findControl不能换成Controls呢?请高手帮忙解答一下!
解决方案 »
- 网站地址问题
- 做网站用户上传图片,大像素时上传后保存在images文件夹,我可以指定100*100显示,可是当要导出图片,我是通过地址去images读,图片又变成很大的?
- GridView合并表头单元格后,如何实现某列的隐藏???
- 使用UpdatePanel的问题
- 关于在javascript中,定位层的问题
- .net替换 \r \n 转换成 空格
- 100分求《asp.net 网络数据库开发实例精解》配套光盘源码
- 如何在Calendar上面的每个日期的格子里再附加一些内容?
- web页中的简繁体转换
- 再来一问!
- gridview的用法
- 为什么代码中Calendar1_DayRender没有执行,用断点监视了,没有经过那块语句?!
Controls[0] 根据索引查找控件问题应该是你 索引为0的控件不是Label造成,换句话说ID='id'的控件在Controls中其索引不在0
int idGot = Convert.ToInt32(((Label)gvData.Rows[number].Cells[8].findControl("id")).Text);
int idGot = Convert.ToInt32(((Label)gvData.Rows[number].Cells[4].findControl("id")).Text);
int idGot = Convert.ToInt32(((Label)gvData.Rows[number].Cells[0].findControl("id")).Text);
随便一个也都是正确的啊。实际上懂FindControl的程序员会写
int idGot = Convert.ToInt32(((Label)gvData.Rows[number].findControl("id")).Text);