注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发.Net/C# → 文章内容

asp.Net 问题集锦

作者:佚名 来源:本站整理 发布时间:2007-11-25 22:10:51

1、今天遇到遍历页面控件时,无法找到控件的问题。
原来,在Page_Load事件中,我用如下代码:

foreach(object c as Page.Controls)  
...{  
     if(c is CheckBox)  
          ......{  
                 Response.Write((c as CheckBox).ID.ToString() + "<br />";  
          }
  
}

够得到全部的CheckBox控件,但是在一个Button的Click 事件中,同样的函数,确得不到一个控件。一直搞不明白;
最后把object c as Page.Controls改成了object c as form1.Controls后能够得到同样的结果。
最后知道原因了:
         控件是树型结构的,CheckBox是form的子控件,不是Page的子控件。所以, Page.Controls是指form控件等等,而如果想得到CheckBox这些,要遍历的是它的父控件form1。至于为什么在Page_Load中可以,我想可能是在Page_Load时都要把.NET控件都转换成HTML控件,自动遍历所有控件,所以能够得到所有form1下的子控件。还得找找有关资料

  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved