在代码隐藏中遍历当前页的所有控件

2016-01-29 13:08 5 1 收藏

在代码隐藏中遍历当前页的所有控件,在代码隐藏中遍历当前页的所有控件

【 tulaoshi.com - ASP.NET 】


遍历当前页的的控件的方法和用途有很多,如定位datagrid中的checkbox...
但是要是遍历当前页的所有控件,有人说是foreach (object c in PageControls),其实这样是不行的
你可以Response.Write(c.GetType().Name.ToString()+"
");看看.(估计在不采用代码隐藏时候行)
经过下午的询问和研究,在不采用代码隐藏的时候很简单,直接
foreach (object c in hf.Controls),其中hf就是form的id
但是在代码隐藏的时候得采用
cs.
protected System.Web.UI.WebControls.CheckBox CheckBox1; protected System.Web.UI.WebControls.CheckBox CheckBox2; protected System.Web.UI.WebControls.CheckBox CheckBox3; protected System.Web.UI.WebControls.CheckBox CheckBox4; protected System.Web.UI.WebControls.TextBox TextBox1; protected HtmlForm hf; private void Page_Load(object sender, System.EventArgs e) {
foreach (object c in hf.Controls) { if(c is CheckBox) { Response.Write(c.GetType().Name.ToString()+"
"); CheckBox cb=(CheckBox)c; cb.Checked=this.CheckBox4.Checked; } } }
aspx

如果不加 protected HtmlForm hf;
则提示你找不到hf,他不象其他的控件一样 protected System.Web.UI.WebControls.CheckBox CheckBox2;被先类型话,就是html控件在vs.net中的cs里不类型化.你得找到他的哪个命名空间.

来源:http://www.tulaoshi.com/n/20160129/1489028.html

延伸阅读
标签: 电脑入门
我的所有文件是MAC中一个强大的功能,它使得用户们可以更加便捷的管理电脑中的文件,不过这个功能也让你的一些隐私和重要文件无所遁形。那么在我的所有文件中该如何隐藏一些文件呢? 解决方法: 如果你不想在我的所有文件中显示某些文件怎么办?很简单,打开系统偏好设置,点击Spotlight-隐私,将不想显示文件的文件夹拖到隐私列表中即可。...
标签: excel
在Excel2010中控件的使用以及隐藏组合框   操作方法 ①首先输入问题,然后单击菜单栏--开发工具--插入--ActiveX控件--复选框。 ②点击复选框之后,在问题下方画出复选框,右击,复选框对象--编辑。 ③修改复选框内的文字,利用复制粘贴的方法,完成其余选项的制作。 ④然后单击菜单栏--开发工具--插入--...
标签: 浏览器
傲游浏览器列出当前页面所有链接的快捷键是什么   傲游列出当前页面所有链接的快捷键是Alt+L。
标签: ASP
  前言: asp.net在提供我们丰富的内置控件方便我们开发的同时,一些格式化的东西也限制了我们灵活的要求。在DataGrid控件中,我们遇到的一个非常典型的问题就是如何把我们不想显示的列根据需要随时隐藏掉。 解决方案: 我们不能隐藏在DataGrid里自动生成列的主要的一点原因是:DataGrid里的column不能被DataGrid的属性DataGridColumn增加...
在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度。 可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0(希望搞技术的能自己验证过再转载),例如Mea...

经验教程

556

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部