获取 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 控件随着窗口大小按比例变化源码! 很值得下载看看!资源免费,大家分享!!
Asp.net 控件大全
ASP.NET控件综合实例
标准ASP.NET控件开发实例代码 可以快速入手控件开发知识 供参考
asp.net控件.ppt
asp.net控件命名规范.docasp.net控件命名规范.doc
ASP.NET控件
ASP.Net控件开发基础资料 , ASP.Net控件设计时支持资料
ASP.net控件大全,相当好的东西,值得参考!希望对你有用!
Asp.net 验证码控件Asp.net 验证码控件Asp.net 验证码控件
ASP.NET控件( Web服务器控件、Html控件、常用Web标准控件) 和 验证控件
ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发电子书及示例代码ASP.NET服务器控件与组件开发...
ASP.NET14ADO.NET控件控件使用大全
asp.net控件用法 常用控件用法asp.net控件用法 常用控件用法
asp.net 控件验证
IEWebControls,Microsoft Internet Explorer WebControls for ASP .NET. 微软的ASP.NET控件合集。有TabStrip Web和MultiPage Web控件(制作选项卡式页面),Toolbar Web控件(工具条式页面),TreeView Web控件
asp.net控件\MD5和SHA1加密视频
asp.net控件开发基础
ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。