我的gridview
有autogeneratecolumns = 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;
}
答案 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
的参考资料