语句一:TextBox txt = (TextBox)DataGrid1.Items[1].FindControl("txtID");
DataGrid是绑定数据表,显示其中的数据,怎么可以转换成TextBox形式?
语句二:HyperLink link = (HyperLink)DataGrid1.Items[0].Cells[0].Controls[0]);
Items[0]表示第一行,Cells[0]表示第一列,那么DataGrid1.Items[0].Cells[0]应该就是表里的第一各单元格,那DataGrid1.Items[0].Cells[0].Controls[0])表示什么?
谢谢解答……

解决方案 »

  1.   

    1,datagrid中查找第二列(索引从0开始,那么1就是第二列)中模板列控件名称为“txtID”的控件,然后格式化textbox控件2,Items[0]是第一行吗?语句二的意思就是把第一列的控件组中的第一个控件格式化为Hyperlink这些代码你到网上或MSDN上一找就找到了,关键字:Datagrid,模板列以上是我的理解,可能不正确!望楼主见谅!
      

  2.   

    语句一:TextBox txt = (TextBox)DataGrid1.Items[1].FindControl("txtID");
    DataGrid是绑定数据表,显示其中的数据,怎么可以转换成TextBox形式?意思时查找在当前Item中查找TextBox控件..
    这个语句一般用在查询该控件子项中的值时,比如批删除就会用到这段代码..
    语句二:HyperLink link = (HyperLink)DataGrid1.Items[0].Cells[0].Controls[0]);
    Items[0]表示第一行,Cells[0]表示第一列,那么DataGrid1.Items[0].Cells[0]应该就是表里的第一各单元格,那DataGrid1.Items[0].Cells[0].Controls[0])表示什么?意思时查找第一个子项中第一列中的第一个控件...而这个控件是HyperLink 
    这个写法是比较精确的查找..比上个查找方法要高效..一般这样的查找用在比较固定的场合..比如,我的HyperLink 储存一个ID或者name...我每个子项都需要用到...这样办法比较好
      

  3.   

    FindControl 返回的是object ,所以要转化为对应类型