Javascript 如何使用jquery获取gridview中标签的文本值

Javascript 如何使用jquery获取gridview中标签的文本值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我想得到label的文本值。此标签放置在gridview中。然后,我如何通过Jquery通过单击按钮获得它的值。该按钮也放置在gridview中 这是我的密码: <asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false"> <Columns> <asp:Tem

我想得到label的文本值。此标签放置在gridview中。然后,我如何通过Jquery通过单击按钮获得它的值。该按钮也放置在gridview中

这是我的密码:

 <asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false">
                            <Columns>
                                <asp:TemplateField HeaderText="ID">
                                    <ItemTemplate>
                                        <asp:Label ID="lblBEid" Text='<%# Eval("BusinessEntityID") %>' runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Name">
                                    <ItemTemplate>
                                        <asp:Label ID="lblName" Text='<%# Eval("FirstName") %>' runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Modified Date">
                                    <ItemTemplate>
                                        <asp:Label ID="lblDate" Text='<%# Eval("ModifiedDate") %>' runat="server" />
                                        <asp:LinkButton ID="lnk" Text="Click Here" runat="server" OnClientClick="getValue();" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>

请帮帮我,伙计们。提前谢谢

您需要事件,在该事件中,您可以访问asp.net创建的每一行

在代码隐藏中

protected void gvCustomers_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if ((e.Row.RowType == DataControlRowType.DataRow))
    {
       LinkButton lnk = (LinkButton) e.Row.FindControl("lnk");
       Label lblName= (Label) e.Row.FindControl("lblName");                      
       lnk.Attributes.Add("onclick", "getValue(" + lblName.ClientID + ");"
    }

 }
javascript中的

function getValue(lblId)
{
     alert($(lblId).text());
}

我想这个会有用的。但这只是原始代码。我还没有测试过

    //LinkButton
<asp:LinkButton ID="lnk" Text="Click Here" runat="server" OnClientClick="getValue(this);" />

     //function
    <script type="text/javascript">
        function getValue(element){
            var tr = $(element).closest('tr');
            var ID = $(tr).find('span[id*="lblBEid"]').text();
            var Name = $(tr).find('span[id*="lblName"]').text();
            var Date = $(tr).find('span[id*="lblDate"]').text();
            alert(ID+','+Name+','+Date);
        }
    </script>

将css名称添加到标签中,然后从单击的点找到第一个tr父元素,然后在该tr元素之后找到第一个带有该css名称的标签,这样会更稳定。

您可以发布呈现的html吗?
var tr = $(element).closest('.grid-row');