ASP.Net/C#,循环浏览页面上的某些控件?
发布时间:2020-12-15 23:09:33 所属栏目:asp.Net 来源:网络整理
导读:我正在循环浏览页面上的所有控件,并在某些条件下将某些类型(TextBox,CheckBox,DropDownList等)设置为Enabled = False. 但是我注意到这样一个明显的页面加载循环增加.是否有可能只从Page.Controls对象获取某些类型的控件而不是循环遍历它们?可能是像LINQ这样
我正在循环浏览页面上的所有控件,并在某些条件下将某些类型(TextBox,CheckBox,DropDownList等)设置为Enabled = False.
但是我注意到这样一个明显的页面加载循环增加.是否有可能只从Page.Controls对象获取某些类型的控件而不是循环遍历它们?可能是像LINQ这样的东西? 解决方法
这不能完全使用LINQ完成,但您可以使用这样定义的扩展
static class ControlExtension { public static IEnumerable<Control> GetAllControls(this Control parent) { foreach (Control control in parent.Controls) { yield return control; foreach (Control descendant in control.GetAllControls()) { yield return descendant; } } } } 并打电话 this.GetAllControls().OfType<TextBox>().ToList().ForEach(t => t.Enabled = false); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-5 – ASP.net身份禁用用户
- 我需要知道什么才能使asp.net应用程序全球化?
- 使用IronRuby的ASP.net MVC?
- asp.net中使用Page.Validate()和Page.IsValid进行服务器端验
- asp.net-mvc-4 – 带有TextBoxFor的MVC在循环中具有相同的i
- asp.net – precompiledApp.config的目的是什么?
- asp.net-mvc – 如何使输入字段仅允许使用EF和数据注释的数
- Asp.Net:如何允许访问内部网用户的页面,拒绝外网用户?
- asp.net-mvc-3 – 此版本的SQL Server不支持没有聚集索引的
- asp.net-mvc – ASP.NET不向客户端发送上传进度
推荐文章
站长推荐
- asp.net-mvc – 使用Ninject注册到自定义成员资格
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyV
- asp.net-mvc-4 – 在Bind()中解析单例.ToMethod
- 我是否需要在asp.net中取消订阅(手动订阅)活动?
- asp.net-mvc – Url.Action如何从模型中添加参数
- asp.net – 我应该将MDF文件附加到SQL Express还
- asp.net-core – aspnetcore 2中的Razor Pages默
- asp.net-web-api – 如何在Azure Service Fabric
- asp.net – 如何在IIS上基于每个文件夹添加CORS标
- asp.net – HTML5编辑器从微软词语粘贴时丢失格式
热点阅读