如果是在Win Form環境下,用this.BindingContext[表格的數據源].Position來取,WEB中我就不知道了。

解决方案 »

  1.   

    Dim dgi as DataGridItem
    就可以取值了~~~!
      

  2.   

    用客户端来实现不是更省事
    <table onclick=aa()><tr><td>sss</td></tr></taBLE>
    <script>
    funciton aa()
    {
    if(event.srcElement.tagName="TD")
    {
    var th=event.srcElement.parentElement //取行
    var counter=th.cells.length
    for(i=0;i<counter;i++)
    {
    alert(th.cells[i].innerHTML)
    }
    }
    }
    </script>
      

  3.   

    1)首先在你的DATAGRID里添加一个选择按钮,然后隐藏。
    2)在你的datagrid的ItemDataBound里添加如下代码:       Dim itemType As ListItemType = e.Item.ItemType
            If ((itemType = ListItemType.Pager) Or _
               (itemType = ListItemType.Header) Or _
               (itemType = ListItemType.Footer)) Then
                Return
            Else
                Dim button As LinkButton = CType(e.Item.Cells(0).Controls(0), LinkButton)
                e.Item.Attributes("onclick") = Page.GetPostBackClientHyperlink(button, "")
            End If
      

  4.   

    用DataGrid.SelectedItem.Cells[i].Text不是可以任意取所点击行的数据了。
      

  5.   

    yuanylong(小新) ,你的方法很好用诶,我就想达到这个目地,在datagrid里既可以实现linkbutton的功能也可以实现超级链接列的功能.