DataView&Page中的Controls到底该怎样理解

DataView中:

实现ICollection接口的control都有Controls属性.它代表他下面的直接子控件数组...他的Controls[0]代表它的第一个子控件..而子控件又可能是一个容器类控件..它可能又有controls,....datagrid是一个容器类控件..e.Item.Controls[0].Controls[i]中e是指row,第一个controls[0]指tablecell.tablecell也是一个容器.所以第二个control[i]指在第一个tablecell中的第i   个控件...这个控件是什么类型的.那要看你具体拉的是什么控件了 

page中的控件容器也大同小异:

Page页面是用控件树的形式来组织的  
  如图  
   
  page  
      +--controls[0]  
            +-----controls[0].controls  
      +--controls[1]  
            +-----controls[1].controls    
   
  比如页面上只有两个DataGrid  
  那么controls[0].controls是第一个DataGrid里面的所有子控件  
  controls[1].controls是第二个DataGrid里面的所有子控件  
在page指令种添加如下内容可以看到控件树!  
  <%@   Page   language="c#"   Codebehind="WebForm1.aspx.cs"   AutoEventWireup="false"   Trace="true"  
  添加:  
  Trace="true"就可以了!

发布了18 篇原创文章 · 获赞 2 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章