Web Services 如何使用从Web服务调用返回的JQuery中的数据设置asp标签文本

ntjbwcob  于 2022-11-15  发布在  jQuery
关注(0)|答案(1)|浏览(124)

在发布这些问题之前,我正在寻找一些解决方案,但它们似乎没有太大的帮助。
因此,我的问题是,我希望找到解决办法。
我试图将标签设置为从web service调用返回的数据,但似乎到目前为止我所做的一切都没有成功。
我曾经在textbox中显示数据,它工作得很好。
但是需求已经改变,我需要显示div标记内的标签。
因此,我想在处理div逻辑之前先显示label
因此,在本例中,我将显示textbox的html和表内标签的html,以查看两者的区别。
文本框显示数据而标签不显示。
我有下面的html后,它在页面上生成:

<div id="dv_ImportantNote" style="visibility: visible;">
     <div style="overflow: auto; height:80px; width:505px;">
      <table>
          <tbody>
               <tr>
                  <td>
                     <textarea name="ctl00$cphBody$txtImportantNote" rows="2" cols="20" readonly="readonly" id="txtImportantNote" class="txtImportantNote"></textarea>
                  </td>
              </tr>
               <tr>
                   <td>
                     <span id="cphBody_lblImportantNote" class="lblImportantNote"></span>                                
                   </td>
               </tr>
           </tbody>
       </table>
     </div>
</div>

然后,我调用一个服务,将数据返回到result
之后,我试图显示文本框和标签的数据。
我展示了两个选项,textbox在UI上显示数据,但标签没有。

if (result.length > 0) {
    $('#dv_ImportantNote').css("visibility", "visible");
    $('#txtImportantNote').val(result[0].Note);
    $('#cphBody_lblImportantNote').innerHTML(result[0].Note)
}

我尝试了不同的选择:.html().text().val(),但似乎没有任何工作
我错过了什么?

tv6aics1

tv6aics11#

ASP.NETWebforms自动为网页中的控件生成ID
此标签的ID为"cphBody_lblImportantNote"

<asp:Label runat="server" ID="lblImportantNote" />

如果您想使用JQuery进行更新,可以使用这个。

$('#<%# =lblImportantNote.ClientID %>').text(result[0].Note);

<%# =Control.ClientID %>为控件提供呈现ID,这样jQuery就可以更新它。
要更新标签,请在jQuery中使用.text(value)

相关问题