关于findControl("id")和controls[number]的区别?

问题描述

今天碰到个问题,stringnewName=((TextBox)gvData.Rows[number].Cells[0].Controls[0]).text;intidGot=Convert.ToInt32(((Label)gvData.Rows[number].Cells[9].findControl("id")).Text);在这里,我将第二行里的findControl("id")如果改成Controls[0]就会出问题了,这两句话我感觉差不多啊,为什么第二行的findControl不能换成Controls呢?请高手帮忙解答一下!

解决方案

解决方案二:
findControl("id")尝试查找id满足条件控件Controls[0]根据索引查找控件问题应该是你索引为0的控件不是Label造成,换句话说ID='id'的控件在Controls中其索引不在0
解决方案三:
就算你写intidGot=Convert.ToInt32(((Label)gvData.Rows[number].Cells[8].findControl("id")).Text);intidGot=Convert.ToInt32(((Label)gvData.Rows[number].Cells[4].findControl("id")).Text);intidGot=Convert.ToInt32(((Label)gvData.Rows[number].Cells[0].findControl("id")).Text);随便一个也都是正确的啊。实际上懂FindControl的程序员会写intidGot=Convert.ToInt32(((Label)gvData.Rows[number].findControl("id")).Text);
解决方案四:
怎么我看不懂呢?
解决方案五:
条条大路通罗马。
解决方案六:
引用楼主drumzjh的回复:

findControl("id")如果改成Controls[0]就会出问题了,这两句话我感觉差不多啊

不能靠感觉的你debug的时候跟一下看看这个Control[0]是不是你想找的东西
解决方案七:
Controls[0]不是label吧
解决方案八:
简单的说把一个是控件ID一个是控件的索引位置定义是不一样的

时间: 2024-09-21 15:11:47

关于findControl("id")和controls[number]的区别?的相关文章

as3-swfobject.getObjectById("id") 支持ie7吗

问题描述 swfobject.getObjectById("id") 支持ie7吗 swfobject.getObjectById("id") 支持ie7吗,为什么这个方法在ie7下面出去的是null,请高手指教. 在ie8就没有问题.

id submit-$("#id").submit()是否兼容各个浏览器

问题描述 $("#id").submit()是否兼容各个浏览器 用swfupload做上传时,在上传成功回调函数里写的$("#id").submit()在火狐浏览器能成功提交action,可是谷歌就不能提交到action

c#-row["ID"]用于判断比较的问题

问题描述 row["ID"]用于判断比较的问题 我在数据库中定义的列的数据类型为int,然后在后台取出来的时候却不能跟0作比较,应该怎么改? 还有,这个ID里,没有填值,是算null还是算空值?怎么表示这项? 解决方案 if(row["ID"].ToString()=="0"){} 如果确认有值,直接 if((omt)row["ID"]==0){} 解决方案二: 如果没有值 ToString()肯定不是0

如果让<input type="file" id="myFile" runat="server"> 在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)

问题描述 如果让<inputtype="file"id="myFile"runat="server">在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)请教!! 解决方案 解决方案二:<inputtype="file"id="myFile"runat="server">调用的是客户端的文件夹浏览,应该是不能控制吧.解决方案三:Open

如何把String temp = request.getParameter(&amp;amp;quot;id&amp;amp;quot;); 转换为int类型

问题描述 在jsp的servlet类中,写了如下语句Stringp=request.getParameter("pscore");inti=Ingeter.parseInt(p);//这条语句报错了"cantcovertfromIntegertoint"但是上面的语句改成inti=Integer.valueOf(p);编译就通过了这是为什么?request.getParameter()获取的参数不应该是String类型的吗?而integer.parseInt()中的

求高人指点:&amp;amp;lt;ext:button enabled=&amp;amp;quot;false&amp;amp;quot; id=&amp;amp;quot;btn&amp;amp;quot; &amp;amp;gt;行点击事件,用js设置butoon可用

问题描述 页面是ext:button+miniUI页面做的treegrid,然后进行行点击,改变按钮状态.求大神,困扰了两天,头发掉完了,求指点,3Q3Q试过了1,getElementById(<%=btn.clentid%>).dsabled="fasle",在IE下测试,按钮能用,但是显示灰色.火狐下不行.2,btn.setAttribute("Enabled",true);alter(btn.getAttribute("Enabled&q

vs中的aspx页面-Vs引用样式id=&amp;amp;quot;不提示&amp;amp;quot;

问题描述 Vs引用样式id="不提示" 在vs中aspx页面引用样式后,比如 请问这怎么解决,找了好久,可是没有合适的答案,请大侠帮忙解决! 解决方案 id="不提示" 这中写法是老师教的,还是你自己想的 样式调用不要用中文,可以这样写id="nav" 然后样式中 .nav{ width:500px; heigth:500px; border:1px solid red; } 样式里面自己发挥 相关文章 ajax-关于Ajax 入门一直出错 vi

Repeater里面能否批量生成服务器控件?id =&amp;amp;#x27;&amp;amp;lt;%# DataBinder.Eval(Container.DataItem,&amp;amp;quot;ss&amp;amp;quot;这种类型的

问题描述 话不多说,先贴代码:<asp:RepeaterID="repOutSide"runat="server"onitemdatabound="repOutSide_ItemDataBound"><HeaderTemplate><tableid="rtable"cellpadding="1"cellspacing="1"border="1&qu

ajax-兄弟伙我的OnSuccess=&amp;amp;quot;afterLogin&amp;amp;quot;咋调用不起

问题描述 兄弟伙我的OnSuccess="afterLogin"咋调用不起 兄弟伙我的OnSuccess="afterLogin"咋调用不起,直接返回return Content类容到页面 @{ Layout = null; } <!DOCTYPE html> 网上超市管理系统 </p> <pre><code> //就是执行controller方法以后执行的方法 function afterLogin(data) {