js获取 asp.net GridView的rowindex
时间: 2023-05-22 11:06:30 浏览: 161
你可以使用以下代码获取 ASP.NET GridView 的行索引:
```javascript
function getRowIndex(btn) {
var row = btn.parentNode.parentNode;
var rowIndex = row.rowIndex - 1; // GridView 从 0 开始计数,所以需要减去 1
return rowIndex;
}
```
在这个函数中,`btn` 参数是你点击的按钮,`row` 表示该按钮所在的行,`rowIndex` 就是该行在 GridView 中的索引值。
相关问题
js获取 asp.net GridView的columnIndex
可以使用以下代码获取 ASP.NET GridView 中某一列的索引:
```
<script type="text/javascript">
function getGridColumnIndex(columnName) {
var gridView = document.getElementById("<%=GridView1.ClientID%>");
var headerRow = gridView.getElementsByTagName("TH")[0];
for (var i = 0; i < headerRow.cells.length; i++) {
if (headerRow.cells[i].innerHTML.trim() == columnName) {
return i;
}
}
}
</script>
```
其中,GridView1 是 ASP.NET GridView 的 ID,可以替换为你自己的 GridView 的 ID。调用这个函数时,传入你想要获取索引的列的名称,比如:
```
var columnIndex = getGridColumnIndex("ColumnName");
```
怎么在后端代码获取asp.net gridview点击的行坐标
在后端代码中获取 GridView 点击的行坐标,需要在 GridView 的 RowCommand 事件中获取。在该事件中,可以获取到被点击的行的行索引,就可以根据行索引获取行坐标。
以下是一个示例代码:
```
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandArgument); // 获取被点击的行的行索引
int row = index + GridView1.PageIndex * GridView1.PageSize; // 计算行坐标
// 处理行坐标
}
}
```
在上面的代码中,通过 Convert.ToInt32(e.CommandArgument) 获取被点击的行的行索引,然后通过 index + GridView1.PageIndex * GridView1.PageSize 计算行坐标,其中 index 是行索引,GridView1.PageIndex 是当前页码,GridView1.PageSize 是每页显示的行数。最后,就可以在处理行坐标的代码中使用该坐标。
阅读全文