2

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;
}
4

2 回答 2

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>  
于 2013-11-04T09:02:54.643 回答
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"]

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

这里参考

于 2013-11-04T07:30:51.637 回答