怎样在Button1_Click事件中获取GridView行被选中的第一列的值?比如:   
    protected void Button1_Click(object sender, EventArgs e)
    {
        //怎样获取选中那一行第一列的值。
    }
    事件中。

解决方案 »

  1.   

    GridView1.Rows[GridView1.SelectIndex].FindControl()
      

  2.   

    为什么GridView1.SelectIndex=-1;是不是没真正被选中啊。?高手求救
      

  3.   

    GridView1.Rows[GridView1.SelectIndex].Cells[0].Text
      

  4.   

    GridView1.SelectIndex=-1
    没选中
      

  5.   


    GridView1.SelectIndex=-1这个就是没选中了。。  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                   e.Row.Cells[列的索引].Text 
                }        }
      

  6.   

    通过FindControl 找到选中的那个CheckBox 
    然后判断checkbox是否选中,如果选中 取得其ID值,
    然后依据此ID在GridView中取你所需要的值
      

  7.   

    我是一楼 看不到图
    不是用 自带的 Select Command 而是 自定义的 checkbox的话
    得改下,用循环遍历所有列 
    然后取出选中的
    for (i<GridView1.Rows.Count)
    {
     CheckBox a = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
    if (a.Checked)
    {...}
    }
      

  8.   

        //此按钮不嵌套在GridView之内,在外。 
        protected void Button2_Click(object sender, EventArgs e)
        {
            string aa =GridView1.SelectIndex.ToString();   
            System.Windows.Forms.MessageBox.Show(aa);
        }   //选中行的代码,selectx是js的一个函数方法
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
               e.Row.Attributes.Add("onclick", "this.Selected=true;selectx
               (this,'"+e.Row.RowIndex.ToString()+"')");
            }
        }
               
    js代码://选中GridView函数
    var prevselitem=null;
    function selectx(row,index)
    {
      alert(index);
       if(prevselitem!=null)
       {
          prevselitem.style.backgroundColor='#ffffff';
       }
       
      row.checked=true;
      row.style.backgroundColor='#e6ffae';
      prevselitem=row;
      
    }
    为什么获取的GridView1.SelectIndex.ToString();   值总是-1,晕死了,还没解决。。
      

  9.   

    string aa=GridView1.Rows[GridView1.SelectIndex].Cells[0].Text();
      

  10.   

    int row = ((GridViewRow)((eButton)sender).NamingContainer).RowIndex;
    string id = GridView1.DataKeys[row]["ID"].ToString();
      

  11.   

    看错了,是第一列,我还以为是绑定的key
    int row = ((GridViewRow)((eButton)sender).NamingContainer).RowIndex;
    string id= GridView1.rows[row][1].value.ToString();