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