【问题标题】:Jquery Assign label text which is in gridviewJquery分配gridview中的标签文本
【发布时间】:2013-02-19 09:34:42
【问题描述】:

如何获取 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'); 没用

【问题讨论】:

  • 你的第二个选项就可以了。

标签: jquery asp.net gridview


【解决方案1】:
$('<%="#"+GridViewData.ClientID %>').find('span[id*="Label1"]').text("yourdata");

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

【讨论】:

    【解决方案2】:

    使用text()html()...val() 用于input 试试这个

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

    更新

    $('#<%= lblID.ClientID %>').html('Value');
    

    【讨论】:

      【解决方案3】:

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

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

      然后使用

      <script type="text/javascript">
          $("[id$='MainContent_GridView1_Lable1']").text('Hello Folk');
      </script>
      

      【讨论】:

        【解决方案4】:

        您将需要行索引。

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

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

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

        或者将行号给选择器:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-01
          相关资源
          最近更新 更多