단일 사용자 컨트롤이 포함 된 리피터가있는 간단한 페이지가 있습니다. 사용자 정의 컨트롤에는 linqData 소스에 바인딩 된 3 가지 속성, 가격, 수량 및 항목 이름이 있습니다. 사용자는 텍스트 상자에 수량을 입력 한 다음 자바 스크립트를 실행하여 라벨 컨트롤을 리피터의 해당 행에 대한 총계로 업데이트합니다. 이 스크립트는 아무런 문제없이 발사되며 문제없이 수학을 수행하고 있지만, 문제는 asp : 레이블을 새로 계산 된 행 총계로 업데이트하지 않는 것입니다. 여기 리피터 내부의 asp 라벨을 업데이트하는 자바 스크립트
는 사용자 제어<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>
코드입니다 내가 .textContent, .innerHTML, .value을 시도하고 .innerText 값을 설정합니다 사람들의 아무도하지만 내 자바 스크립트 라벨의 속성. 경고는 올바르게 작동하고 올바르게 계산 된 합계를 표시합니다.
도움을 주시면 감사하겠습니다. 나는 이것으로 내 머리를 감쌀 수 없다.
감사합니다.
같은 라벨의 ID를 사용해보십시오. 그러나, 단지 낄낄 거림을 위해 나는 그것을했다. 그리고 그것은 단지 정의되지 않은 오류를 가져온다. –