如何通过javascript获取用户点击的gridview行的行索引?

时间:2010-01-26 11:01:29

标签: asp.net javascript gridview click

如何通过javascript获取用户点击的gridview行的行索引?

4 个答案:

答案 0 :(得分:2)

这是一个小样本:

<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <input type="button" value="getIndex" onclick="getIndex(<%# Container.DataItemIndex %>);" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

<script type="text/javascript">
    function getIndex(index) {
        alert(index);
    }
</script>

答案 1 :(得分:1)

为每一行添加一个具有相同后缀的唯一id

例如:

<table>
    <tbody>
        <tr id="row_1">
            <td>
                <input  onpasteventorwhatever="related_function(event,1)">
                </input>
            </td>
        </tr>
    </tbody>
</table>

答案 2 :(得分:0)

我相信this older question的答案将为您提供所需的答案。

答案 3 :(得分:0)

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" 
            onclick="EditCell(event);"..............


<script type="text/javascript">
        function EditCell( e) {
            var rowIndex = e.srcElement.parentElement.sectionRowIndex;
            var cell = document.getElementById("GridView1").rows[rowIndex].cells[e.srcElement.cellIndex].innerText;
            alert(cell);
        }
    </script>