关于DataGrid的e.Item.Cell问题 一直搞不懂e.Item.Cell[int Index]这个Cell数组到底代表什么我用的时候好像感觉写0,1,2,3怎么都没区别。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Cell[int Index]是指的单元格的索引.e.item确定是哪一行. 那能解释下e.Item.Cell[0]的意思是什么吗?单元格索引是什么意思在一行e.Item中比如我有4列,索引就是代表第几列是吗? e.Item.Cell[0] 当前行的第一个单元格 那就奇怪了,如果按real52525(寂寞乐手)所说代表的是列那么我有一个DataGrid两列有一个按钮ID为‘AAA’的放在第二列那我要使用他是不是LinkButton lb = (LinkButton)e.Item.Cell[1].FindControl("AAA");但是我使用LinkButton lb = (LinkButton)e.Item.Cell[0].FindControl("AAA");同样也能找到啊 中括号里的索引值不论你写什么,只要这个单元格存在,你都能找到AAA,根本不需要从AAA所在的那个单元格开始查找。这个代码如果写 LinkButton lb = (LinkButton)e.Item.FindControl("AAA");则是最直观地说明你懂asp.net的FindControl功能的方法。我不保证我永远不会写出这种从Cell[...]开始寻找的代码,但是我非常清楚这无用。不是说AAA在什么控件中就一定从什么控件开始FindControl,例如AAA还在DataGrid呢,甚至也还在Form、Page的Controls集合内部呢,但是从这些开始查找就根本找不到AAA。你看,从一些过高层的容器开始查找就根本找不到子控件,从一些过底层的容器开始查找就根本是多余的、类似于Cell[....]平级的任何一个去查找都可以找到其它Cell[...]里边的子控件。我把这个具体的解释留一个悬念,你自己去查msdn和比较好的asp.net组件设计资料吧。 记住这个实例: LinkButton lb = (LinkButton)e.Item.FindControl("AAA");就可以了,没有必要写: LinkButton lb = (LinkButton)e.Item.Cell[0].FindControl("AAA");写了反而自己看着糊涂。 楼上的说得不错.还有,如果要找的这一列,是模板列的话,你用Cell[?]反而找不到.此时只能用FindControl() 知道了,谢谢sp1234(目前专攻如何识别专业asp.net程序员) vs2008真的好用吗 大家来帮我看一下。谢谢了。 搜索关键字高亮显示 aspnet中在哪查看.net框架类结构,就是一层一层,哪个类继承哪个 急急!求批量导出的解决方案! adodb.recordset 的问题 急!关于“stream 使用了无效参数” 如何使用ajaxpro实现对gridview进行无刷新分页和排序? 请问点击HTML按钮时调用CS文件里面定义的一个过程? Visual SourceSafe6.0C FOR VS.NET正式版ISO 哪里有下载的呢? 为什么我发布的ASP.NET2.0网站运行正常可以不能实现用户登录啊 急~~~~ group by 问题
是指的单元格的索引.
e.item确定是哪一行.
e.Item.Cell[0]的意思是什么吗?
单元格索引是什么意思
在一行e.Item中比如我有4列,索引就是代表第几列是吗?
代表的是列
那么我有一个DataGrid
两列
有一个按钮ID为‘AAA’的放在第二列
那我要使用他是不是
LinkButton lb = (LinkButton)e.Item.Cell[1].FindControl("AAA");但是我使用
LinkButton lb = (LinkButton)e.Item.Cell[0].FindControl("AAA");
同样也能找到啊
还有,如果要找的这一列,是模板列的话,你用Cell[?]反而找不到.此时只能用FindControl()