0

如何获取 gridview 内部的标签并使用 jquery 为该标签分配文本。一般来说,我们使用以下内容在 jquery 中分配文本

("[id$='label1']").val('Value')或者$('#<%=label1.ClientID%>').val('Value')

但是由于控件在gridview中,我如何分配文本

这是我的列表视图

 <tr>
<td style="width: 50px; text-align: center;" rowspan="2">
<asp:Label ID="lblID" runat="server" Text=""></asp:Label>
</td>
 <td style="width: 50px; text-align: center;" rowspan="2">
<asp:Label ID="lblFirstname1" runat="server" Text='<%# Bind("firstname") %>'></asp:Label>
</td>
</tr>

在我的脚本文件中,我按照以下方式编写

$("[id$='lblID']").text('Value');哪个没用

4

4 回答 4

0

使用text()or html()...val()是为了input 试试这个

$("[id$='label1']").text('Value')

更新

$('#<%= lblID.ClientID %>').html('Value');
于 2013-02-19T09:36:19.090 回答
0
$('<%="#"+GridViewData.ClientID %>').find('span[id*="Label1"]').text("yourdata");

& 正如@bipen 所说,您可以使用任何三个函数text(), html(), or val()

于 2013-02-19T09:41:59.777 回答
0

我会建议你打开 html view-source 并找到它生成的 ID 属性值。它可能类似于

<span id="MainContent_GridView1_Label1">abc</span>

然后使用

<script type="text/javascript">
    $("[id$='MainContent_GridView1_Lable1']").text('Hello Folk');
</script>
于 2013-02-19T10:14:44.663 回答
0

您将需要行索引。

gridview 控件创建标签名称,如:GridViewName_LabelName_RowIndex

如果要为所有标签设置相同的值,则必须使用该类:

$(".ClassName").text('Value');

或将行号提供给选择器:

$("[id$='YOURGRIDVIEWNAME_lblID_ROWINDEX']").text('Value');
于 2013-02-19T12:55:29.797 回答