[英]Javascript to update asp label inside repeater
我有一个简单的页面,其中包含一个包含单个用户控件的转发器。 用户控件具有3个属性,即价格,数量和项目名称,所有这些属性都绑定到linqData源。 想法是,用户将在文本框中输入一个数量,然后将触发javascript以使用转发器中该行的总数更新标签控件。 该脚本没有任何问题,并且执行数学没有问题,问题是它没有使用新计算的行总数更新asp:label。
这是用户控件的代码
<div class="row">
<div class="large-6 columns">
<asp:Label runat="server" ID="productName">product name</asp:Label>
</div>
<div class="large-1 columns">
<asp:Label runat="server" ID="productPrice" Text="$0.00"></asp:Label>
</div>
<div class="large-1 columns">
<telerik:RadTextBox ID="qty" runat="server" Width="100%">
<ClientEvents OnValueChanged="updateLine" />
</telerik:RadTextBox>
</div>
<div class="large-1 columns">
<asp:Label runat="server" ID="lblTotal"></asp:Label>
</div>
<div class="large-1 columns">
</div>
<div class="large-2 columns">
</div>
</div>
<script type="text/javascript">
function updateLine(sender, args) {
var vBox = $find('<%=qty.ClientID %>');
var pBox = document.getElementById('<%=productPrice.ClientID%>');
var newLineTotal = sender.get_value() * pBox.innerText;
document.getElementById('<%=lblTotal.ClientID%>').textContent = newLineTotal;
}
</script>
我已经在我的JavaScript中尝试了标签的.textContent,.innerHTML,.value和.innerText属性,但是这些属性都无法设置该值。 该警报可以正常工作,并显示正确计算的总数。
任何帮助将不胜感激。 我只是无法解决这个问题。
谢谢。
尝试像这样使用标签的ID
document.getElementById('lblTotal').innerText
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.