2016-06-03 6 views
0

단일 사용자 컨트롤이 포함 된 리피터가있는 간단한 페이지가 있습니다. 사용자 정의 컨트롤에는 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 값을 설정합니다 사람들의 아무도하지만 내 자바 스크립트 라벨의 속성. 경고는 올바르게 작동하고 올바르게 계산 된 합계를 표시합니다.

도움을 주시면 감사하겠습니다. 나는 이것으로 내 머리를 감쌀 수 없다.

감사합니다.

답변

0

는 런타임시 페이지에 그 이름으로 어떤 항목이있을 수 없기 때문에 작동하지 않습니다이

document.getElementById('lblTotal').innerText 
+0

같은 라벨의 ID를 사용해보십시오. 그러나, 단지 낄낄 거림을 위해 나는 그것을했다. 그리고 그것은 단지 정의되지 않은 오류를 가져온다. –

관련 문제