Page.FindControl找不到控件
来源:互联网 发布:小爱与花儿乐队知乎 编辑:程序博客网 时间:2024/05/08 00:05
这个问题郁闷了我好久。
调试了许久仍不能解,在我的ASP.NET项目中有个控件的ID 为“Row1Cell1”,但是我用Page.FindControl("Row1Cell1")就是找不到它。。。
还一直以为我哪里出现了逻辑错误。。。
抱着找不到的希望随便打个Page.FindControl到Google上,结果真的也有人问这样的问题啊,于是我就知道这个不是我的代码有逻辑错误了,
原来是用法错误。。。
FindControl方法是在当前naming container查找指定ControlID对应的控件,该naming container是一个实现了INamingContainer接口的对象。问题的关键是,Page是指定ControlID的当前naming container么?
于是回去看,还真不是。。。
为了开发的可重用性,用了MasterPage,我的这个页面就在ContentPlaceholder中,然后还用了AJAX的局部更新,我的这个控件又到了UpdatePanel中。。。
所以我就用UpdatePanel.FindControl("Row1Cell1")
哈哈,这回让我找到了。
将来大家用到ASP.NET的时候要注意咯。。。
如:GridView、Panle 之类的容器控件里面的控件 如果要用FindControl来找的话必须是他的父容器调用才行哦。。。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lisi1987/archive/2009/03/13/3985833.aspx
- Page.FindControl找不到控件
- Page.FindControl方法找不到指定控件的原因
- 解决使用MasterPage后,Page.FindControl方法找不到指定控件的问题
- Page.FindControl
- 关于FormView的FindControl找不到控件的原因
- Master内使用FindControl找不到控件的解决方案
- 关于Asp.net的FormView控件中,用FindControl方法找不到对应控件问题
- FindControl 找控件,方法总结
- FindControl 找控件,方法总结
- DEV ASPXGRIDVIEW控件中的Findcontrol
- DEV ASPXGRIDVIEW控件中的Findcontrol
- FindControl();
- FindControl()
- repeater控件中使用FindControl寻找控件
- 不同页面之间传递值(使用Page.PreviousPage.FindControl)
- 当PreviousPage.FindControl遇到MasterPage,如何查找控件?
- this.PreviousPage.FindControl遇到MasterPage,如何查找控件?
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- 享元模式
- 各种技术资源的URL
- 2010年寒假记事一
- Detours使用说明
- 一致读的步骤
- Page.FindControl找不到控件
- javascript实现年月日的联动选择
- linux文家系统启动分析
- 谈谈google news
- JQuery笔记(六)-Form
- Adobe发布AIR 2 Beta2
- IT到底离我有多远?
- 正则常用 文本框限制
- GridView固定表头