`
joerong666
  • 浏览: 417837 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

获取 asp.net 控件的所有子控件

    博客分类:
  • c#
阅读更多

       获取 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控件笔记 asp.net控件笔记

    ASP.NET控件是微软.NET Framework框架中用于构建Web应用程序的核心元素。这些控件提供了一种简单的方法来构建交互式、动态的网页。本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 ...

    asp.net 控件随着窗口大小按比例变化源码

    标题提到的"asp.net 控件随着窗口大小按比例变化源码"就是一个典型的响应式设计示例,它涉及到网页元素自适应屏幕尺寸的技术。 响应式设计的核心在于利用CSS(层叠样式表)的媒体查询(Media Queries)和布局技术如...

    ASP.NET用户控件和自定义控件

    用户控件是ASP.NET中的基本自定义UI元素,它是通过将多个标准ASP.NET控件组合在一起,形成一个复合控件来实现的。用户控件可以看作是网页的微型版,具有自己的HTML、服务器控件和脚本。创建用户控件的主要步骤包括:...

    Asp.net 控件大全

    本篇文章将深入探讨Asp.NET控件大全,旨在为开发者提供一个全面的理解和参考。 1. **服务器控件**: Asp.NET的核心在于服务器控件,它们在服务器端处理事件并生成HTML发送到客户端。常见的服务器控件包括: - **...

    asp.net控件练习

    ASP.NET控件是构建Web应用程序的核心元素,它们提供了一种直观的方式来交互和处理用户输入。在ASP.NET中,控件可以分为服务器控件、HTML控件和Web自定义控件等类型。本练习主要涵盖了ASP.NET中的多种控件及其应用,...

    ASP.Net控件开发基础资料

    ASP.NET控件开发是构建动态Web应用程序的关键技术之一。这些资料涵盖了从基础知识到高级技巧,帮助开发者深入理解ASP.NET控件的工作原理以及如何自定义它们。以下是对这些资源的详细解读: 1. **ASP.NET控件开发...

    ASP.NET控件综合实例

    ### ASP.NET控件综合实例分析 #### 一、实验背景与目标 在本实验中,主要目的是通过实际操作来熟练掌握ASP.NET中的各种服务器控件和验证控件的使用方法。通过这一过程,学习者可以更好地理解每种控件的功能,并...

    ASP.NET控件开发教程

    ASP.NET控件开发是Web应用程序开发中的核心组成部分,它允许开发者构建交互性强、功能丰富的用户界面。本教程针对初学者,旨在提供一个全面的ASP.NET控件开发基础,帮助你快速掌握这一技术。 1. **ASP.NET控件基础*...

    asp.net控件.ppt

    asp.net控件.ppt

    asp.net 控件重绘 加载自己的css

    ASP.NET控件重绘是一种技术,允许开发者自定义.NET控件的外观,使其与网站的样式和主题保持一致。在标题“asp.net 控件重绘 加载自己的css”中,核心概念是通过加载自定义的CSS(层叠样式表)文件来改变ASP.NET控件...

    Asp.Net开发控件

    随着技术的发展,Asp.Net控件库也在不断更新和完善,不仅包含了传统的WebForms控件,还扩展到了MVC框架。 在Asp.Net WebForms中,开发者可以使用诸如Button、TextBox、Label、DropDownList、GridView等常见控件。...

    ASP.net控件

    ASP.NET控件是微软开发的Web应用程序框架ASP.NET的重要组成部分,用于构建动态、交互式的网页。这些控件提供了一种直观的方式来创建用户界面,并且在服务器端处理用户的输入和交互。"ASP.NET控件大全"可能包含了一...

    ASP.NET控件

    ASP.NET控件

    ASP.net控件大全

    ASP.net控件大全,相当好的东西,值得参考!希望对你有用!

    3D饼图 ASP.NET控件

    【3D饼图 ASP.NET控件】是一种在Web应用程序中用于数据可视化的强大工具,它允许开发者创建出具有视觉吸引力的3D饼图,以直观地展示数据比例和分布情况。这种控件通常由第三方库提供,如描述中的"Chartlet v0.8",它...

    .net控件开发实例

    在.NET框架中,ASP.NET控件是构建Web应用程序的核心组件,它们允许开发者通过直观的方式创建交互式的用户界面。本教程将深入探讨ASP.NET控件开发的一些实例,特别关注那些相对简单但实用的自定义控件。 一、ASP.NET...

    ASP.NET14ADO.NET控件.rar

    在ASP.NET14中,ADO.NET控件是网页设计者和开发者的重要工具,它们允许直接在网页上与数据库进行交互,无需编写大量后端代码。这些控件简化了数据绑定、数据操作和用户界面的设计,使得Web应用的开发更加高效。 1. ...

    ASP.NET服务器控件与组件开发电子书及示例代码

    ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发...

    ASP.NET控件与组件开发

    ASP.NET控件与组件开发是Web开发领域中的一个重要主题,主要涉及如何在ASP.NET框架下创建和使用自定义的服务器控件以及组件。这门教程深入浅出地讲解了这一技术,适合对ASP.NET有一定基础的开发者进行进一步的学习和...

    asp.net控件用法 很全的哦

    asp.net控件用法 常用控件用法asp.net控件用法 常用控件用法

Global site tag (gtag.js) - Google Analytics