Page.FindControl方法找不到指定控件的原因

简介:
在ASP.NET 2.0中,引入了MasterPage的机制,在当前页使用MasterPage的情况下,放在 ContentPlaceholder1这样的内容页的控件无法用Page.FindControl来查找,原因何在?
MSDN对FindControl的解释:在当前的命名容器中搜索带指定  id 参数的服务器控件
这里有一篇文章阐述阐述FindControl方法和INamingContainers接口: [url]http://www.odetocode.com/Articles/116.aspx[/url]
FindControl方法是在当前naming container查找指定ControlID对应的控件,该naming container是一个实现了INamingContainer接口的对象。
可以在该页的页指令中添加 Trace=Ture 指令来跟踪页面输出查看控件树。一个页面的控件树中,Page对象必然是顶级的naming container,但绝非必然是唯一的naming container。譬如当有GridView存在的话,GridView其实也是一个naming container,要找GridView中的一个ControlID,就不能用Page.FindControl,而得用[GridView对象].FindControl方法。
很多时候,因为是动态控件,明知道是在同一个naming container中,但不知道该naming container是什么对象,一个控件要找到另一个控件,可以用this.Parent.FindControl方法。





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/73875,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
存储 边缘计算 人工智能
基于阿里云边缘计算(ENS)的智能安防系统开发与部署
随着物联网和人工智能技术的发展,智能安防成为保障公共和企业安全的重要手段。阿里云边缘计算(ENS)提供低延迟、高可靠的计算能力,支持实时处理海量数据。本文介绍如何基于阿里云边缘计算开发并部署智能安防系统,涵盖视频监控、人脸识别、异常行为检测等功能,并通过实战案例展示其核心优势与最佳实践。
|
存储 缓存 小程序
微信小程序登录流程
微信小程序登录流程
775 0
|
计算机视觉
OpenCV-中值滤波cv::medianBlur
OpenCV-中值滤波cv::medianBlur
232 0
|
安全 Java Maven
Maven 镜像-阿里云
Maven 镜像-阿里云
3394 0
|
Linux API C#
WPF跨平台方案?
WPF跨平台方案?
883 1
|
存储 缓存 算法
从零开始学习DPDK:掌握这些常用库函数就够了(下)
从零开始学习DPDK:掌握这些常用库函数就够了
|
存储 算法 调度
Zookeeper是什么,它有什么特性与使用场景?
Zookeeper是什么,它有什么特性与使用场景?
1463 0
|
XML 存储 JSON
【C++知识点】C++17 常用新特性总结(一)
【C++知识点】C++17 常用新特性总结(一)
873 0
|
SQL HIVE Python
Hive - Cube, Rollup, GroupingId 示例与详解
​上篇文章讲到了Grouping Sets 的使用方法,Grouping Sets 可以看做是将 group by 的内容进行 union 整合,这篇文章将基于同一思想进行扩展介绍两个方法 Cube 以及 Rollup,同时给出辅助函数 GroupingId 的生成方法与使用方法。...
904 0
Hive - Cube, Rollup, GroupingId 示例与详解
|
存储 人工智能 监控
联通云的七大“场景云”,能让用户实现云计算自由吗?
别人都叫行业云,为什么联通却提“场景云”?
701 0
联通云的七大“场景云”,能让用户实现云计算自由吗?