javascript - 如何在 Javascript 或 JQuery 中获取 Gridview 中的选定行

标签 javascript jquery asp.net gridview

让我详细说明...下面是带有按钮字段的部分 gridview ...我想要的是用于构建 url 的按钮的文本值:

<asp:GridView CssClass="gridUser" ID="UsersGrid" ClientIDMode="Static" runat="server" AllowPaging="true" AllowSorting="true" PageSize="5" OnPageIndexChanging="PageIndexChange" OnRowCommand="Paging" OnSorting="SortPage" OnRowCreated="RowCreated"
                AutoGenerateColumns="false">

                <PagerSettings Mode="NextPreviousFirstLast" FirstPageImageUrl="~/Images/Navigation/firstpageIcon.png" LastPageImageUrl="~/Images/Navigation/lastpageIcon.png"
                    NextPageImageUrl="~/Images/Navigation/forwardOneIcon.png" PreviousPageImageUrl="~/Images/Navigation/backOneIcon.png" Position="Bottom" />

                <Columns>
                    <asp:TemplateField HeaderText="User Name" HeaderStyle-CssClass="gridHeader">
                        <ItemTemplate>
                           <asp:Button ID="UserLink" ClientIDMode="Static" runat="server" Text='<%#Eval("UserName") %>' CssClass="linkButton" OnClientClick = "return GetSelectedRow(this)"></asp:Button>
                    </ItemTemplate>
                        </asp:TemplateField>

这是我的 javascript :

 $(".linkButton").click(function () {
        var ul = document.getElementById('UserLink');
        var row = ul.parentNode.parentNode;
        var rowIndex = row.rowIndex - 1;
        var Userid = row.cells[0].childNodes[1].value;
        var User = Userid;
        alert("Row is : " + row + "RowIndex is : " + rowIndex + "User ID is " + User);
    });

我的问题是我返回的行是第一行......不是选定的行......我如何获得选定的行?感谢您的帮助。

最佳答案

试试这个...根据您的要求更改命名约定

<script type = "text/javascript">
        function GetSelectedRow(UserLink) {
            var row = UserLink.parentNode.parentNode;
            var rowIndex = row.rowIndex - 1;
            var Userid = row.cells[0].innerHTML;
            alert("RowIndex: " + rowIndex + " Userid : " + Userid + ");
            return false;
        }
    </script>

关于javascript - 如何在 Javascript 或 JQuery 中获取 Gridview 中的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579530/

相关文章:

javascript - jQuery - contenteditable - 确定插入符是在图像之前还是之后

jQuery(更改图像)

c# - ASP 必填字段验证器显示星号而不是错误消息

c# - 以编程方式获取 Google 中索引页面的数量?

javascript - Google 图表、更改图表类型以及显示/隐藏列

javascript - 如何沙箱 JS 库?

jquery - Fullpage.js - 添加页面

c# - 从 asp :textbox with JQuery 中检索值

javascript - Axios 拦截器重试原始请求并访问原始 promise

jquery - 如何在 url 具有相同 channel 的菜单中添加事件类