ASP.NET 中不明白的。。。 string colvalue = ((TextBox)e.Item.Cells[3].Controls[0]).Text;这中间cells,control,都是什么意思啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是用了gridview控件? string colvalue = ((TextBox)e.Item.Cells[3].Controls[0]).Text;//当前行第四列第一个控件Item 当前行CELL 行中的一列CONTROL行中的一列的控件 cells表示列Cells[3]就是第四列Controls表示控件Cells[3].Controls[0]的意思就是e.Item行的第四列中的第一个控件明白不 cell就是你选择那行需要操作的模板列;而在这个列中可能有几个control,所以就用control(index)来进行选择。等同:e.Item.Cells[3].FindControl("ControlID") as TextBox Cells[3].Controls[0]第三列第一个控件 首先呢,有个和你这个问题有点像的帖子,可以参考这里:=((TextBox)e.Item.Cells[3].Contorls[0]).Text从你说的使用的是DataGrid的情况来看,e看来应该是事件句柄DataGridCommandEventArgs,这个对象中有一个叫做Item的成员,描述的是发生事件时DataGrid所在的行(说得再明白点,比如在执行DataGrid.ItemDataBind事件时,这个e.Item就是指正在进行数据绑定的行)。DataGrid中一行可能有若干个单元格,因此e.Item中具有一个Cells数组,用来描述从左至右的各个单元格对象,那么e.Item.Cells[3]就是指触发事件的行的第4个单元格,因此数组的下标从0开始。一个单元格里可能有一个以上的控件,比如你经常会看到点击DataGrid自带的行编辑按钮时每个单元格都会变成文本框,这就说明一个单元格里至少有两个控件,一个用来显示,一个是文本框,因此每个单元格对象(Cell)中也会有一个控件数组——当然这些是DataGrid控件封装起来的,不过我们可以访问每个单元格的第1个控件,即Cell.Controls[0]来访问用来显示的控件。最后把找到的控件强制转化为TextBox的对象,即(TextBox)e.Item.Cells[3].Controls[0],然后访问这个TextBox中的文本的值,即((TextBox)e.Item.Cells[3].Controls[0]).Text。这么说明白了吧…… The given path's format is not supported 请教一个jquery问题 跨站的ajax封装成方法 实现类似Gmail,163邮箱的多文件上传,谁有比较好的办法 求个正则,大家帮帮忙吧,急啊[在线等] 看petshop搜索代码 怎样实现多文件下载,50分 DataGrid控件没用分页,为了使这个控件耗费尽可能低的资源,我该关闭哪些属性呢 求购服装厂生产管理系统 怎样提高程序的查询速度? 谁给我给下asp.net购物车的代码看看 sql 2000如何保存长度很大的字符串? Net 生成静态页面
//当前行第四列第一个控件Item 当前行
CELL 行中的一列
CONTROL行中的一列的控件
Cells[3]就是第四列
Controls表示控件
Cells[3].Controls[0]的意思就是e.Item行的第四列中的第一个控件
明白不
而在这个列中可能有几个control,
所以就用control(index)来进行选择。
等同:
e.Item.Cells[3].FindControl("ControlID") as TextBox
=((TextBox)e.Item.Cells[3].Contorls[0]).Text从你说的使用的是DataGrid的情况来看,e看来应该是事件句柄DataGridCommandEventArgs,这个对象中有一个叫做Item的成员,描述的是发生事件时DataGrid所在的行(说得再明白点,比如在执行DataGrid.ItemDataBind事件时,这个e.Item就是指正在进行数据绑定的行)。DataGrid中一行可能有若干个单元格,因此e.Item中具有一个Cells数组,用来描述从左至右的各个单元格对象,那么e.Item.Cells[3]就是指触发事件的行的第4个单元格,因此数组的下标从0开始。一个单元格里可能有一个以上的控件,比如你经常会看到点击DataGrid自带的行编辑按钮时每个单元格都会变成文本框,这就说明一个单元格里至少有两个控件,一个用来显示,一个是文本框,因此每个单元格对象(Cell)中也会有一个控件数组——当然这些是DataGrid控件封装起来的,不过我们可以访问每个单元格的第1个控件,即Cell.Controls[0]来访问用来显示的控件。
最后把找到的控件强制转化为TextBox的对象,即(TextBox)e.Item.Cells[3].Controls[0],然后访问这个TextBox中的文本的值,即((TextBox)e.Item.Cells[3].Controls[0]).Text。这么说明白了吧……