0

グリッドビュー内にあるラベルを取得し、jquery を使用してそのラベルにテキストを割り当てる方法。一般に、jquery でテキストを割り当てるために以下を使用します。

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

しかし、コントロールはグリッドビュー内にあるため、テキストをどのように割り当てることができますか

これは私のリストビューです

 <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

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

use 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 が言ったように、任意の 3 つの関数を使用できますtext(), html(), or val()

于 2013-02-19T09:41:59.777 に答える
0

そのためには行インデックスが必要です。

gridview コントロールは、次のようなラベル名を作成します: GridViewName_LabelName_RowIndex

すべてのラベルに同じ値を設定する場合は、クラスを使用する必要があります。

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

または、セレクターに行番号を指定します。

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