protected void dgMessage_ItemCreated(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
        {
            Button btnDel = (Button)e.Item.Cells[3].FindControl("btnDel");
        }
    }请问:e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem
这一段是什么意思,起什么作用?

解决方案 »

  1.   

    当前行的行类型:
    Item 

    AlternatingItem
    交替项
    EditItem
    编辑项
      

  2.   

    在DataGrid中的项被创建的时候,开始触发这个事件,每创建一个项都会触发一次,然后是判断当前项的类型是不是普通项(ListItemType.Item )或者是不是交替项(ListItemType.AlternatingItem)或者是不是编辑项(ListItemType.EditItem)如果条件满足其中的一个,就获取当前项的第4个单元格里的控件名叫(btnDel)的控件
      

  3.   

    3 楼 aaajedll 说的比较正确!
      

  4.   

    datagrid里的item是有很多类型.比如header. footer. item.
    等等.比如你设一个复杂的表头,就要在绑定时,先判断是header类型.再在里面控件你的表头