给checkbox设置commandname然后在ItemCommand事件中比较commandname从而捕捉到该控件激发的事件,在该事件中处理.下面的文章也许会对你有所启发
http://aspnet.4guysfromrolla.com/articles/021203-1.aspx

解决方案 »

  1.   

    你在模版列中加一个TextBox,它的Text绑定到你的这行的关键字上,
    你这样可以找到你的checkbox并得知它是否被选中
    假如你的CheckBox在第一列
    CheckBox chk=new CheckBox();
    TextBox txb=new TextBox();

    for(int i=0;i<MWVGrid.Items.Count;i++)
    {
    chk=(CheckBox)MWVGrid.Items[i].FindControl("chk_mwv");
    if(!object.Equals(chk,null))
    {
        if(chk.Checked)
           {
    txb=(TextBox)MWVGrid.Items[i].FindControl("Mwv_Id");
    if(!object.Equals(txb,null))
    {
      string strXX=txt.Text;//在这里就得到了被选中的行的关键字,你可以根据要求更改 }
    }
    }
    }