上面图片是GridView1+几个button组合的
现在想通过点击GridView1里面提供的选择控件,获取当行的其中一个数据(例如:任务书编号),然后点击下面的button按钮可以将刚才获得的数据进行传值?
请问如何实现!    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {        
        int OrderId = Convert.ToInt32(GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);
        Label3.Text = OrderId.ToString();
        
    }现在我只会上面的代码。通过上面的代码可以获取表的主键但我不是想获取主键想获取主键意外其他列的数据。(例如:任务书编号那一列的数据)
请高手帮忙修改下!
或给个例子供参考尽量是C#里的代码。
谢谢

解决方案 »

  1.   

    这种低级问题,搜索:GridView 使用DMO
      

  2.   

     protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
            {//最简单的方法,页面上放个隐藏控件,把你GridView要显示的数据用Label显示,在这个事件里去找。
                if (e.Row.RowIndex != -1)
                {
                    Label Lab= e.Row.FindControl("Label1") as Label;//例如你显示的数据绑在了Label1上。
                    if (Label.Text == "")
                    {
                        隐藏控件.Text = "0";
                    }
                    else
                    {
                         隐藏控件.Text = Label.Text ;
                    }
                }
            }
      

  3.   

    int OrderId = Convert.ToInt32(GridView1.rows[e.colunmindex].Value);
    这样可以得到其它一行的其他列的值
      

  4.   

    怎么指定其中一列啊我点击GridView1提供的选择按钮就能获取那种哦!
      

  5.   

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
      {
      int index = GridView1.SelectedIndex;//获得行号
      string s1 = GridView1.Rows[index].Cells[0].Text;//第一列数据
      }
    或按钮的onclick
    Button btn= (Button)sender;  
    GridViewRow gr=btn.NamingContainer as GridViewRow ;