CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何遍历页面所有控件?

楼主wtiancai(博学,审问,慎思,明辨,笃行.)2005-08-29 16:17:14 在 .NET技术 / ASP.NET 提问

包括web控件跟html控件  
   
   
  public   class   WebForm1   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.Button   Button1;  
  protected   System.Web.UI.WebControls.Button   Button2;  
  protected   System.Web.UI.WebControls.Button   Button3;  
  protected   HtmlForm   Form1;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  int   j   =   0;  
  for   (int   i   =   0;i   <   Form1.Controls.Count;i++){  
  j++;  
  }  
   
  }  
   
  我在for循环上设断点,为何Form1.Controls.Count等于7呢?页面上我总共就只有三个按钮控件 问题点数:20、回复次数:2Top

1 楼appleren(红心儿萝卜)回复于 2005-08-29 16:28:56 得分 20

我也遇到过这个问题,我用以下代码进行遍历的  
  private   void   loopControl(   ref   string   result,   Control   con   )  
  {  
  if(   !con.HasControls()   )  
  return;  
  else  
  {  
  foreach(   Control   wc   in   con.Controls   )  
  {  
  if(   wc.ID   !=   null   )  
  result   +=   wc.ID.ToString()   +   "   dd   ";  
  loopControl(   ref   result,   wc   );  
  }  
  }  
  }  
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  string   result="";  
  loopControl(   ref   result,   this   );  
  }  
   
  如果,没有加那个if(wc.ID   !=   null   )的判断,也会多出来好几个控件。具体机理没有进一步探究了。而且,那些控件是没有Id的。可能自己生成的吧。Top

2 楼wtiancai(博学,审问,慎思,明辨,笃行.)回复于 2005-08-29 16:35:25 得分 0

visual   studio.net,html设计中如果各个控件中有空格,它就会多出控件出来,奇怪Top

相关问题

  • 怎样遍历页面上所有的TextBox控件?
  • 如何遍历一个aspx页面的所有控件
  • 怎么遍历页面上的所有控件
  • 遍历页面中的所有复选框控件
  • 请问在asp.net中如何遍历页面中所有的控件
  • 如何通过一个循环遍历一个页面Page中的所有控件
  • ◆如何遍历所有SUIPACK控件?
  • 遍历页面所有控件(都在一个表格TD中),然后输出控件ID,和其在表格中对应的位置
  • 我在写一个控件,需要在.net设计的时候遍历页面上的所有控件,包括DataGrid,怎么做?
  • asp.net页面中控件的遍历问题?

关键词

  • 控件
  • 页面
  • webcontrols
  • ui
  • button
  • protected
  • page

得分解答快速导航

  • 帖主:wtiancai
  • appleren

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo