如何在gridview中获取列索引值

时间:2013-11-04 07:12:48

标签: asp.net

我的gridviewautogeneratecolumns = true,我想获取用户点击gridview单元格的具体列索引值。如果用户点击第三行,第五列的单元格,那么它将显示第三行和第三列的标题文本。第五栏。如何获取特定列索引值。请帮帮我。

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
   Label1.Text = "RowHeader - " + GridView1.SelectedRow.Cells[0].Text + " and ColumnHeader - " + GridView1.HeaderRow.Cells[0].Text;
}

2 个答案:

答案 0 :(得分:1)

最后我通过以下jQuery获得了它......

<script type="text/javascript">
   $(document).ready(function () {
       $('#GridView1>tbody>tr>td').click(function () {
           var col = $(this).parent().children().index($(this));
           var title = $(this).closest("table").find("th").eq(col).text();
           $('p').html("Cell Clicked Text ---> " + $(this).text() + "<br/>" + "Column Name  ---> " + title + "<br/>" + " Column Index ---> " + col + "<br/>");
       });
   });
</script>  

答案 1 :(得分:0)

一般解决方案是:

gridView.Rows['Index of selected row']['Index or column name of cell you want to get value from'] 在具体: gridView.Rows[gridView.SelectedRowIndex]["ID"]

由于单元格中的值通常是Object类型,因此需要在获取后转换它们。 在一些实现中,它可以是: gridView.Rows[gridView.SelectedRowIndex].Cells["ID"]

但我认为你的主要想法。 行 - 表的行集合 和 单元格(或列) - 是行

的单元格集合

来自here

的参考资料