1

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

到目前为止,我已经使用了以下代码,但它不起作用:

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

我有一个 javascript 函数 changeTotal(referer, value) 应该确定是否刚刚选择了产品并从总价格中添加/减去产品价格。

问题是 CheckBox 定义中的 javascript 函数分配 - 这种方法有什么问题?为什么我不能为 javascript 函数指定静态价格?当我<%# Eval("Price")) %>从复选框中删除部分时,代码编译没有错误。

4

2 回答 2

1

将 onchange 中的双引号更改为单引号。

于 2009-09-24T09:20:46.427 回答
-1
<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>
于 2009-10-19T11:24:14.197 回答