.net – 如何动态清除用户控件中的所有控件?
发布时间:2020-08-16 05:45:37 所属栏目:asp.Net 来源:互联网
导读:是否可以动态(和一般)清除所有用户控件的子控件的状态? (例如,它的所有TextBoxes,DropDrownLists,RadioButtons,DataGrids,Repeater等 – 基本上任何具有ViewState的东西) 我试图避免做这样的事情: foreach (Control c in myUserControl.Controls){ if (c is
是否可以动态(和一般)清除所有用户控件的子控件的状态? (例如,它的所有TextBoxes,DropDrownLists,RadioButtons,DataGrids,Repeater等 – 基本上任何具有ViewState的东西) 我试图避免做这样的事情: foreach (Control c in myUserControl.Controls) { if (c is TextBox) { TextBox tb = (TextBox)c; tb.Text = ""; } else if (c is DropDownList) { DropDownList ddl = (DropDownList)c; ddl.SelectedIndex = -1; } else if (c is DataGrid) { DataGrid dg = (DataGrid)c; dg.Controls.Clear(); } // etc. } 我正在寻找这样的东西: foreach (Control c in myUserControl.Controls) c.Clear(); ……但显然不存在.有没有简单的方法可以动态/通用地完成此操作? 解决方法我打算建议一个类似于Task的解决方案,除了(因为六个变量指出)我们需要实现它作为一个扩展方法并且essentailly打开传入的控件的精确类型(即复制你在问题中发布的逻辑) .public static class ControlExtensions { public static void Clear( this Control c ) { if(c == null) { throw new ArgumentNullException("c"); } if (c is TextBox) { TextBox tb = (TextBox)c; tb.Text = ""; } else if (c is DropDownList) { DropDownList ddl = (DropDownList)c; ddl.SelectedIndex = -1; } else if (c is DataGrid) { DataGrid dg = (DataGrid)c; dg.Controls.Clear(); } // etc.... } } 它不是特别优雅的方法,但您的页面/控件中的代码现在更简洁 foreach (Control c in myUserControl.Controls) { c.Clear(); } 当然,您现在可以在代码中的任何其他位置调用control.Clear(). (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- asp.net – Jquery Ajax,不在Internet Explorer中工作
- asp.net中XML如何做增删改查操作
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- asp.net – 手动更新表单认证券:
- 下载期间的ASP.net内存使用情况
- asp-classic – 经典的asp / asp.net网站 – global.asa无效
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.NET Web API
- asp.net实现文件下载的代码
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
- ASP.NET Webdeploy失败;项目中不存在AddSchedule
- asp.net – 为什么Global.asax事件在我的ASP.NET
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- 实体框架 – 实体框架核心更新许多对许多
- ASP.NET如何确定是否排队请求?
- 如何处理在MVC视图中应用程序启动和传输和显示错
- asp.net-mvc-3 – dataannotations在主键上设置标
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除
- asp.net全局资源错误’找不到具有键”的资源对象
热点阅读