asp.net checkbox in listview 호출 JavaScript 코드 onchange
-
16-09-2019 - |
문제
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>
제휴하지 않습니다 StackOverflow