怎么遍历读出页面所有控件类型 foreach (Control col in this.Page.Controls[0].Controls) { Response.Write(col.GetType().Name); }这个怎么无法读出控件类型?0改为1也不行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (Control i in Page.Controls) { Response.Write(i.ToString()); } foreach (Control col in this.Page.Controls) { Response.Write(col.GetType().Name); } foreach (Control col in this.Page.Controls) { Response.Write(col.GetType().Name); } -------------------------这个结果是:LiteralControlHtmlHeadLiteralControlHtmlFormLiteralControl 如果有控件嵌套需递归protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ArrayList ctls = new ArrayList(); GetControls(this.Page, ref ctls); for (int i = 0; i < ctls.Count; i++) { Response.Write(ctls[i].ToString() + "<br>"); } } } private void GetControls(Control pctl, ref ArrayList ctls) { foreach (Control ctl in pctl.Controls) { ctls.Add(ctl.GetType().Name); if (ctl.HasControls()) { GetControls(ctl,ref ctls); } } } ASP.NET中fck控件上传图片路径不一致问题? sql截取字段 服务器上设置客户端样式 有VC基础,学ASP.NET怎么入门 如何用WEBSERVICE传文件? 刷新部分页面问题,在线 vs2005安装,超变态的一个问题! asp.net 2.0 的textbox没有数据绑定 请问怎样在页面间传递一个表的数据呢 水晶报表取不出数据的问题 关于flash与.Net,以及数据库之间的交互! 读不到另一个页面的session 值
foreach (Control i in Page.Controls)
{
Response.Write(i.ToString());
}
{
Response.Write(col.GetType().Name);
}
{
Response.Write(col.GetType().Name);
}
-------------------------
这个结果是:
LiteralControlHtmlHeadLiteralControlHtmlFormLiteralControl
{
if (!IsPostBack)
{
ArrayList ctls = new ArrayList(); GetControls(this.Page, ref ctls); for (int i = 0; i < ctls.Count; i++)
{
Response.Write(ctls[i].ToString() + "<br>");
}
}
} private void GetControls(Control pctl, ref ArrayList ctls)
{
foreach (Control ctl in pctl.Controls)
{
ctls.Add(ctl.GetType().Name);
if (ctl.HasControls())
{
GetControls(ctl,ref ctls);
}
}
}