一个简单的页面,上面有一个Gridview控件,已经成功完成数据绑定,并能成功显示.显示的内容是人名,之后我要取某一个人名做参数去触发一个方法.但是通过Gridview.rows.cells[*].Text.ToString()无法取得内容而且GridView控件的Index属性和数据库中的ID 完全没有联系.这个要怎么取得某行的内容那?

解决方案 »

  1.   

    没有用模版的话就是
    GridView1.Rows[0].Cells[0].Text.ToString()Row[i]
    Cell[i]
      

  2.   

    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
       if (e.Row.RowType == DataControlRowType.DataRow)
                {
                        string i = e.Row.Cells[列的索引].Text;
                 }
    }
    把取到的"i"传到数据库里,就能取到这一行的数据了
      

  3.   

    如果是模版,你必须用cell.findcontrol,呵呵,是web么?
      

  4.   

    我的在GRIDVIEW里有两列 一列人名 一列chenkbox 要遍历 用户CHECK了哪一个!
      

  5.   

    是web的  我把代码帖出来您看看 我用了 cell.findcontrol!也不行!
      

  6.   

    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
       if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox Transferredcb = new CheckBox();
                    Transferredcb = (CheckBox)e.Row.FindControl("checkBox1");
                        if(Transferredcb.Selected == true)
                             {...}
                 }
    }
      

  7.   

    重来:
    要想遍历取到值,需要一个按钮触发事件,
    在这个事件中:
            protected void button1_Clicked(object sender, EventArgs e)
            {
                foreach(GridViewRow rows in GridView1.Rows)
                {
                    CheckBox cb = new CheckBox();
                    cb = (CheckBox)rows.FindControl("cb1");
                    if(cb.Checked)
                    {
                     
                    }
                }
            }