Javascript 如何使用jquery获取gridview中标签的文本值
我想得到label的文本值。此标签放置在gridview中。然后,我如何通过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
<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');