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"就可以了!