分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Asp.Net 如何获取所有控件&如何获取指定类型的所有控件

发布时间:2023-09-06 01:56责任编辑:郭大石关键词:暂无标签

一、

Asp.Net Page页面中访问所有控件的属性为:

Page.Controls

控件的结构是树结构。

二、获取指定类型所有控件实例:

1.递归方法定义:

 ??private void GetControlList<T>(ControlCollection controlCollection, List<T> resultCollection) where T : Control ???{ ???????foreach (Control control in controlCollection) ???????{ ???????????//if (control.GetType() == typeof(T)) ???????????if (control is T) // This is cleaner ???????????????resultCollection.Add((T)control); ???????????if (control.HasControls()) ???????????????GetControlList(control.Controls, resultCollection); ???????} ???}

2.使用调用:

 ???List<Literal> allControls = new List<Literal>(); ???GetControlList<Literal>(Page.Controls, allControls); ???foreach (var childControl in allControls) ???{ ???????//call for all controls of the page ???}

Asp.Net 如何获取所有控件&如何获取指定类型的所有控件

原文地址:https://www.cnblogs.com/lgx5/p/9084539.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved