如题:我们通常取值是string vl=GridView.DataKeys[e.Row.RowIndex].value;
现在能不能从vlaue取到他的RowIndex能

解决方案 »

  1.   

    遍历查找,可是如果有重复value的就不太好弄
      

  2.   

    public int GetGridViewKeyIndex(string key)
    {
    for(int i=0;i!=GridView.Rows.Count;i++)

         if(GridView.DataKeys[i].value ==key)return i;
    }
    return -1;
      

  3.   

    先 this.GridView1.DataSource = dv;
            this.GridView1.DataKeyNames = new string[] { "USER_ID" };//加上这句
            this.GridView1.DataBind();
      

  4.   

    这也太吓人了~  i!=GridView.Rows.Count
      

  5.   

    简单修改一下public int GetGridViewKeyIndex(string key) 

      for(int i=0;i<GridView.Rows.Count;i++) 
      { 
           if(GridView.DataKeys[i].value ==key)return i; 
      } 
    return -1; 
    }