문제

ASP : ListView Control에는 각 행에 대한 확인란이 있습니다. 각 행은 해당 가격을 가진 제품을 나타냅니다. 고객이 하나 이상의 제품을 선택하고 총 가격 고객 측을 계산하기를 원합니다.

지금까지 다음 코드를 사용했지만 작동하지 않습니다.

<asp:CheckBox ID="CheckBox" 
              runat="server" 
              Text="" 
              Checked='<%# Convert.ToBoolean(Eval("Selected")) %>'
              onchange="changeTotal(this, <%# Eval("Price")) %>)"
/>

자바 스크립트 함수 Changetotal (referenter, value)이있어 제품이 방금 선택되었는지 여부를 결정하고 제품 가격을 총계에서 추가/빼기/빼야합니다.

문제는 Checkbox 정의의 JavaScript 함수 할당입니다.이 접근법에 어떤 문제가 있습니까? JavaScript 함수에 대한 정적 가격을 할당 할 수없는 이유는 무엇입니까? 내가 제거 할 때 <%# Eval("Price")) %> 확인란에서 일부는 오류없이 컴파일됩니다.

도움이 되었습니까?

해결책

OnChange의 이중 인용문을 단일 따옴표로 변경하십시오.

다른 팁

<script language="javascript" type="text/javascript">
 function validatecheckbox(mode)
 {
 //alert('mode' + mode);
 //mode : 1  From : chkdeRegister
 //mode : 2  From : chkcancel
  var chkdeRegister = document.getElementById ("<%=chkdeRegister.ClientID%>"); 
  var chkcancel = document.getElementById("<%=chkcancel.ClientID%>");

  //alert('chkdeRegister: ' + chkdeRegister.checked);
  //alert('chkcancel: ' + chkcancel.checked);
  if(mode==1)
  {
    if(chkdeRegister.checked)
     {
      chkcancel.checked=false;
     }
  }
  else
  {
   if(chkcancel.checked)
     {
      chkdeRegister.checked=false;
     }
  }
 }
</script>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top