获取 asp.net 控件的所有子控件
先定义全局变量:ArrayList al = new ArrayList();
以下使用递归的方式将所有ctrl的所有子控件存进al中
/// <summary>
/// 获取控件的所有子控件(递归方式)
/// </summary>
/// <param name="ctrl">所针对的主控件</param>
/// <param name="cotrlTye">控件的Type型,如typeof(Label)、typeof(TextBox)</param>
/// <returns>返回控件集合</returns>
public static ArrayList GetAllControls(Control ctrl, Type cotrlTye)
{
ArrayList al = new ArrayList();
ComputeSubControls(ctrl,cotrlTye,ref al);
return al;
}
/// <summary>
/// 计算控件的所有子控件(递归方式)
/// </summary>
/// <param name="ctrl">所针对的主控件</param>
/// <param name="cotrlTye">控件的Type型,如typeof(Label)、typeof(TextBox)</param>
/// <param name="al">用于存储控件集的容器</param>
private static void ComputeSubControls(Control ctrl, Type cotrlTye,ref ArrayList al)
{
if (ctrl == null)
return;
foreach (Control c in ctrl.Controls)
{
if (c.GetType() == cotrlTye)
{
al.Add(c);
}
else if (c.HasControls())
{
ComputeSubControls(c, cotrlTye,ref al);
}
}
}
分享到:
相关推荐
ASP.NET控件是微软.NET Framework框架中用于构建Web应用程序的核心元素。这些控件提供了一种简单的方法来构建交互式、动态的网页。本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 ...
标题提到的"asp.net 控件随着窗口大小按比例变化源码"就是一个典型的响应式设计示例,它涉及到网页元素自适应屏幕尺寸的技术。 响应式设计的核心在于利用CSS(层叠样式表)的媒体查询(Media Queries)和布局技术如...
用户控件是ASP.NET中的基本自定义UI元素,它是通过将多个标准ASP.NET控件组合在一起,形成一个复合控件来实现的。用户控件可以看作是网页的微型版,具有自己的HTML、服务器控件和脚本。创建用户控件的主要步骤包括:...
本篇文章将深入探讨Asp.NET控件大全,旨在为开发者提供一个全面的理解和参考。 1. **服务器控件**: Asp.NET的核心在于服务器控件,它们在服务器端处理事件并生成HTML发送到客户端。常见的服务器控件包括: - **...
ASP.NET控件是构建Web应用程序的核心元素,它们提供了一种直观的方式来交互和处理用户输入。在ASP.NET中,控件可以分为服务器控件、HTML控件和Web自定义控件等类型。本练习主要涵盖了ASP.NET中的多种控件及其应用,...
ASP.NET控件开发是构建动态Web应用程序的关键技术之一。这些资料涵盖了从基础知识到高级技巧,帮助开发者深入理解ASP.NET控件的工作原理以及如何自定义它们。以下是对这些资源的详细解读: 1. **ASP.NET控件开发...
### ASP.NET控件综合实例分析 #### 一、实验背景与目标 在本实验中,主要目的是通过实际操作来熟练掌握ASP.NET中的各种服务器控件和验证控件的使用方法。通过这一过程,学习者可以更好地理解每种控件的功能,并...
ASP.NET控件开发是Web应用程序开发中的核心组成部分,它允许开发者构建交互性强、功能丰富的用户界面。本教程针对初学者,旨在提供一个全面的ASP.NET控件开发基础,帮助你快速掌握这一技术。 1. **ASP.NET控件基础*...
asp.net控件.ppt
ASP.NET控件重绘是一种技术,允许开发者自定义.NET控件的外观,使其与网站的样式和主题保持一致。在标题“asp.net 控件重绘 加载自己的css”中,核心概念是通过加载自定义的CSS(层叠样式表)文件来改变ASP.NET控件...
随着技术的发展,Asp.Net控件库也在不断更新和完善,不仅包含了传统的WebForms控件,还扩展到了MVC框架。 在Asp.Net WebForms中,开发者可以使用诸如Button、TextBox、Label、DropDownList、GridView等常见控件。...
ASP.NET控件是微软开发的Web应用程序框架ASP.NET的重要组成部分,用于构建动态、交互式的网页。这些控件提供了一种直观的方式来创建用户界面,并且在服务器端处理用户的输入和交互。"ASP.NET控件大全"可能包含了一...
ASP.NET控件
ASP.net控件大全,相当好的东西,值得参考!希望对你有用!
【3D饼图 ASP.NET控件】是一种在Web应用程序中用于数据可视化的强大工具,它允许开发者创建出具有视觉吸引力的3D饼图,以直观地展示数据比例和分布情况。这种控件通常由第三方库提供,如描述中的"Chartlet v0.8",它...
在.NET框架中,ASP.NET控件是构建Web应用程序的核心组件,它们允许开发者通过直观的方式创建交互式的用户界面。本教程将深入探讨ASP.NET控件开发的一些实例,特别关注那些相对简单但实用的自定义控件。 一、ASP.NET...
在ASP.NET14中,ADO.NET控件是网页设计者和开发者的重要工具,它们允许直接在网页上与数据库进行交互,无需编写大量后端代码。这些控件简化了数据绑定、数据操作和用户界面的设计,使得Web应用的开发更加高效。 1. ...
ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发...
ASP.NET控件与组件开发是Web开发领域中的一个重要主题,主要涉及如何在ASP.NET框架下创建和使用自定义的服务器控件以及组件。这门教程深入浅出地讲解了这一技术,适合对ASP.NET有一定基础的开发者进行进一步的学习和...
asp.net控件用法 常用控件用法asp.net控件用法 常用控件用法