我在datalist里面嵌套一个datagrid,这个datagrid里面有一个linkbutton,我要用它完成datagrid数据的一个操作!
本人写的代码:(没有效果)
private void FriendGrid_ItemCommand(object source,DataGridCommandEventArgs e)
{
if (e.CommandName=="FriendDelete")
{
int id=(int)(e.CommandArgument);
mySql="Update U_setup Set accept=0 where id="+id;
myConn.Open();
SqlCommand myCmd=new SqlCommand(mySql,myConn);
myCmd.ExecuteNonQuery();
myConn.Close();
BindDataGrid();
}
} private void CircleList_ItemCreate(object sender,DataListItemEventArgs e)
{
((DataGrid)(e.Item.FindControl("FriendGrid"))).ItemCommand+=new DataGridCommandEventHandler(this.FriendGrid_ItemCommand);
}

解决方案 »

  1.   

    private void CircleList_ItemCreate(object sender,DataListItemEventArgs e)
    {
    ((DataGrid)(e.Item.FindControl("FriendGrid"))).ItemCommand+=new DataGridCommandEventHandler(this.FriendGrid_ItemCommand);
    }这句应该放在初始化那里吧,这样都可以?
      

  2.   

    其他方法有,你可以把那个更新事件改动一下
    void CmdUpdate()
    {}
    然后按钮得ONCLICK="CmdUpdate"不过我在看用用委托为什么有问题
      

  3.   

    To wangrenda(浪人) 首先谢谢你!上面的方法我试过,但我得不到每条记录的id,也就是在DataGrid中数据的id。你是否有方法?
      

  4.   

    嵌套的DataGrid在后台编码中不能被声明,然后调用,不知道大家遇到这种情况都是怎么解决的?