当用GridView选择了一整行的值后,如何才能将所选择的那一行的各个值赋给另外的一组label,让其所选的数据,在对应的label上显示值?比如,有一个gridview, 可以edit, delete, select. GridView中有一组数据,[Name], [Gender], [Nationality], [DOB], [AccountType], [PIN], [Address]。我想在另外的一组label 上分别显示所选中的 name, gender, nationality, dob, accounttype, pin, address.如何才能绑定显示?
请高手指点?

解决方案 »

  1.   

    两组都绑定值,这边修改后,把label那组重新databind()下就可以了哈~
      

  2.   

    在gridview上绑定了一个accessdatasource,但是问题是不知道该怎么把所选择的值分别取出赋给每个labelGridView1.SelectedRow.Cell ?
      

  3.   

    e.Row.Attributes.Add("onclick", "select()");
      

  4.   

    selectcommand里面进行赋值不行么?
      

  5.   

    根本没有selectcommand这个事件            e.Row.Attributes.Add("onclick", "select()")
                e.Row.Cells(0).Text = Label1.Text
                e.Row.Cells(1).Text = Label2.Text
                e.Row.Cells(2).Text = Label3.Text
                e.Row.Cells(3).Text = Label4.Text
                e.Row.Cells(4).Text = Label5.Text
                e.Row.Cells(5).Text = Label6.Text
                e.Row.Cells(6).Text = Label7.Text我用了这个语句,可还是不会显示?要怎么写? 在网上查了下相关的信息,说是gridview 不像datagrid那样可以取出item的值。那应该要怎么办?求助阿!!!急
      

  6.   

    哈哈,解决了,好开心。原来是写反了。。忽忽Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound        If e.Row.RowType = DataControlRowType.DataRow Then            e.Row.Attributes.Add("onclick", "select()")
                Label1.Text = e.Row.Cells(1).Text
                Label2.Text = e.Row.Cells(2).Text
                Label3.Text = e.Row.Cells(3).Text
                Label4.Text = e.Row.Cells(4).Text
                Label5.Text = e.Row.Cells(5).Text
                Label6.Text = e.Row.Cells(6).Text
                Label7.Text = e.Row.Cells(7).Text            e.Row.Cells(0).HorizontalAlign = HorizontalAlign.Right
                e.Row.Cells(1).HorizontalAlign = HorizontalAlign.Right
                e.Row.Cells(2).HorizontalAlign = HorizontalAlign.Right
                e.Row.Cells(3).HorizontalAlign = HorizontalAlign.Right
                e.Row.Cells(4).HorizontalAlign = HorizontalAlign.Right
                e.Row.Cells(5).HorizontalAlign = HorizontalAlign.Right
                e.Row.Cells(6).HorizontalAlign = HorizontalAlign.Right        End If
        End Sub
      

  7.   

    用selectcommand或者js
    用js的话在itembound事件里面对每行增加onclick属性
      

  8.   

    还是不对,这样的话只是默认的选择最后一行的值。并不能实现Select 后,显示选定的一行的值。。还要怎么做
      

  9.   

    结帖了。。都没人
    不过知道答案了。感觉好简单。
    用selectedindex_changed 事件
    dim row as new GridView1.SelectedRow
    然后赋值
    row.cell(1).text