使用jquery设置Asp Label控件的文本值

时间:2015-03-10 20:45:21

标签: javascript jquery asp.net master-pages

这是在我的母版页的jquery函数中:(告诉我它找不到lblDateFrom)

      $('#<%= lblDateFrom.ClientID %>').text(dateText);

这是在我的aspx页面中:

        <asp:Label ID="lblDateFrom" CssClass="lblDateFrom" runat="server" Text="a date"></asp:Label>

母版页的jquery看到我按类创建的div,但它看不到标签。我试图在没有回发的情况下更改页面中的文本,但它不会按类或ID找到标签。我试过的其他方法不起作用:

      $(".lblDateFrom").text(dateText);
      $(".lblDateFrom").text = dateText;

任何人都能让这个工作吗?或者知道问题是什么?

2 个答案:

答案 0 :(得分:0)

好吧,在我发布之后,我发现这有效:

   $(".lblDateFrom").empty();
   $(".lblDateFrom").append(dateText);

答案 1 :(得分:0)

要获得特定标签,您应该使用#id选择器来精确定位一个特定标签。使用$(&#39; .lblDateFrom&#39;)将选择所有类别为lblDateFrom的标记,这可能不是您的意图。

$(document).ready(function() {
  $('#lblDateFrom').text(dateText) ;
});

或使用label标记和id值,以^开头或以$字符结尾,如果id的格式如id =&#39; lblDateFrom_0_xxx&#39;或id =&#39; Client_0__lblDateFrom&#39;

$(document).ready(function() {
  //pick label with id starts with lblDateFrom
  $('label [id^=lblDateFrom]').text(dateText);
  //or
  //pick label with id ends with lblDateFrom
  $('label [id$=lblDateFrom]').text(dateText);
});