在一个ASP:ListView控件,我有每行的复选框。每一行代表一个相应的价格的产品。我希望客户选择一个或多个产品,并计算总价客户端。

到目前为止,我用下面的代码,但它不工作:

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

我有一个JavaScript功能changeTotal(引荐,值),其应该确定是否只是所选择的产品,并添加/从一个总减去该产品的价格。

问题是在复选框中定义的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