在代码隐藏中遍历当前页的所有控件
2005-07-14 21:01
549 查看
遍历当前页的的控件的方法和用途有很多,如定位datagrid中的checkbox...
但是要是遍历当前页的所有控件,有人说是foreach (object c in PageControls),其实这样是不行的
你可以Response.Write(c.GetType().Name.ToString()+"<BR>");看看.(估计在不采用代码隐藏时候行)
经过下午的询问和研究,在不采用代码隐藏的时候很简单,直接
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()+"<BR>");
CheckBox cb=(CheckBox)c;
cb.Checked=this.CheckBox4.Checked;
}
}
}
aspx
<form id="hf" runat="server">
<FONT face="宋体">
<P>
<FONT face="宋体">
<P>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
<asp:CheckBox id="CheckBox2" runat="server"></asp:CheckBox>
<asp:CheckBox id="CheckBox3" runat="server"></asp:CheckBox></P>
<P>
<asp:CheckBox id="CheckBox4" runat="server" AutoPostBack="True"></asp:CheckBox></P>
<P> </P>
</FONT>
<P>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox></P>
</FONT>
</form>
如果不加 protected HtmlForm hf;
则提示你找不到hf,他不象其他的控件一样 protected System.Web.UI.WebControls.CheckBox CheckBox2;
被先类型话,就是html控件在vs.net中的cs里不类型化.你得找到他的哪个命名空间.
但是要是遍历当前页的所有控件,有人说是foreach (object c in PageControls),其实这样是不行的
你可以Response.Write(c.GetType().Name.ToString()+"<BR>");看看.(估计在不采用代码隐藏时候行)
经过下午的询问和研究,在不采用代码隐藏的时候很简单,直接
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()+"<BR>");
CheckBox cb=(CheckBox)c;
cb.Checked=this.CheckBox4.Checked;
}
}
}
aspx
<form id="hf" runat="server">
<FONT face="宋体">
<P>
<FONT face="宋体">
<P>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
<asp:CheckBox id="CheckBox2" runat="server"></asp:CheckBox>
<asp:CheckBox id="CheckBox3" runat="server"></asp:CheckBox></P>
<P>
<asp:CheckBox id="CheckBox4" runat="server" AutoPostBack="True"></asp:CheckBox></P>
<P> </P>
</FONT>
<P>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox></P>
</FONT>
</form>
如果不加 protected HtmlForm hf;
则提示你找不到hf,他不象其他的控件一样 protected System.Web.UI.WebControls.CheckBox CheckBox2;
被先类型话,就是html控件在vs.net中的cs里不类型化.你得找到他的哪个命名空间.
相关文章推荐
- 在代码隐藏中遍历当前页的所有控件的方法
- ASP.NET中的状态管理 在代码隐藏中遍历当前页的所有控件
- C#遍历窗体控件代码,遍历窗体所有按钮控件代码
- 遍历当前窗体下的所有控件
- asp.net下遍历页面中所有的指定控件的代码
- c# 遍历页面所有控件,设置panel隐藏
- 遍历母板下所有控件,递归方式
- 遍历指定目录,并存储目录内所有文件属性信息的php代码
- javascript 获取所有id中包含某关键字的控件的实现代码
- 兼容所有浏览器的js关闭当前网页代码
- 遍历页面上的所有控件
- 游标遍历标的所有字段代码
- 遍历物理模型中的所有表,将表名、表代码、字段名、字段代码全部由小写改成大写
- js:遍历table某一tr的所有td(当鼠标放在一个单元格上时,当前行的tr样式发生变化 )
- 遍历winform窗体上的所有控件(包括DevExpress.XtraEditors控件)且对其做相应的处理
- cocos2dx 遍历当前Scene下的所有节点
- 遍历所有当前及下级目录,并记录为XML文件
- MyEclipse折叠当前类所有代码快捷键
- 对当前目录下所有文件进行压缩代码