如何得到内嵌datalist的keyID呢? 
内嵌datalist   的项如何删除呢? 
 protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "delclass")
        {
            int id = (int)DataList1.DataKeys[e.Item.ItemIndex];
            string sql = "delete from type where id=" + id;
            mssql.Dsql(sql);
            Bind();
        }
    }
上面是第一层datalist 的删除事件我要如何用同样的方法删除里层的datalist数据呢请大家帮忙了 

解决方案 »

  1.   

    和这个是一样的吧设置内层的DataKeyNames 和ItemCommand事件
      

  2.   

    你的意思是不是想在这个方法DataList1_ItemCommand里删除内嵌的DataList数据?
      

  3.   

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
        { 
            if (e.CommandName == "delclass") 
            { 
                int id = (int)DataList1.DataKeys[e.Item.ItemIndex];  
               //用FindContrl查找到里面的DataList,然后进行删除操作试试
            } 
        } 
      

  4.   

    我是想删除子datalist  的数据
      

  5.   

        protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "delboard")
            {
                DataList DataList2= (DataList)(e.Item.FindControl("DataList2"));
                int ids = (int)DataList2.DataKeys[e.Item.ItemIndex];
                string sql = "delete from type where id=" + ids;
                oyaya.Dsql(sql);
                Bind();
            }
        }
    我这样写,提示 未将对象引用到实例
      

  6.   

     
    protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e) 
        { 
            if (e.CommandName == "delboard") 
            { 
                DataListItem DataListItemRow = (DataListItem)((Control)e.CommandSource).Parent            DataList DataList2= (DataList)DataListItemRow.Parent;
                int ids = (int)DataList2.DataKeys[e.Item.ItemIndex]; 
                string sql = "delete from type where id=" + ids; 
                oyaya.Dsql(sql); 
                Bind(); 
            } 
        } 
      

  7.   

    非常感谢  criedshy问题已经解决