asp.net复选框列表视图中调用JavaScript代码的onchange
-
16-09-2019 - |
题
在一个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>
不隶属于 StackOverflow