在DataGrid 的 ItemCreated事件中处理void dataGrid1_ItemCreated(object sender, DataGridItemEventArgs e)
{
    if(e.Item.ItemType == ListItemType.Footer)
    {
             /*.....*/
    }
}

解决方案 »

  1.   

    我希望在自定义的一个函数里面处理sub change()而不是在DataGrid 的 ItemCreated事件中处理!!
      

  2.   

    在你的函数里写:
    (TextBox)datagrid.Items(行).Cells(列).FindControl("Textboxkcbh").Text 就是
      

  3.   

    只要是这个单元格的控件 都可以用findcontrol 来找
      

  4.   

    或者直接用
            (TextBox)datagrid.FindControl("Textboxkcbh").Text 试试
      

  5.   

    我的textbox控键定义在datagrid的表尾,用datagrid.Items(行).Cells(列).FindControl("Textboxkcbh")这种方式好像找不到这个控键,他只能找出<ItemTemplate>
    </ItemTemplate>里面定义的控键!!
      

  6.   

    为什么一定要写在footer中那
    可以用别的办法来解决你的问题 
    你是想在在最后一行输入数据 然后 接受吧?你可以 在数据表格榜定前多生成一个空行
    然后 在需要的单元格 添加textboxTexBox tb = new TextBox;
    datagrid.Items(行).Cells(列).Controls.Add(tb);这样获得textbox.text不是容易多了吗