繁体   English   中英

Javascript更新中继器内的asp标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM