在发布这些问题之前,我正在寻找一些解决方案,但它们似乎没有太大的帮助。
因此,我的问题是,我希望找到解决办法。
我试图将标签设置为从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()
,但似乎没有任何工作
我错过了什么?
1条答案
按热度按时间tv6aics11#
ASP.NETWebforms自动为网页中的控件生成ID
此标签的ID为
"cphBody_lblImportantNote"
。如果您想使用JQuery进行更新,可以使用这个。
<%# =Control.ClientID %>
为控件提供呈现ID,这样jQuery就可以更新它。要更新标签,请在jQuery中使用
.text(value)
。