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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章