得到值之后,把单价和数量相乘,把结果赋给总价,总价的结果不对,显示NaN
我已经转换了,怎么还是不对,谢谢~
index.aspx
function Change(id,zj,dj)
{
var a=parseFloat(document.all(id).value);
var b=parseFloat(document.all(dj).value);
var valMoney=parseFloat(a)*parseFloat(b);
valMoney=(isNaN(valMoney)?"0":valMoney);
document.all(zj).value=parseFloat(valMoney);
}
index.aspx.cs
private void productgrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType!=ListItemType.Header && e.Item.ItemType!=ListItemType.Footer)
{
TextBox num=(TextBox)(e.Item.FindControl("txtNum"));
TextBox zj=(TextBox)(e.Item.FindControl("total"));
Label dj=(Label)(e.Item.FindControl("Label1"));
num.Attributes.Add("onPropertyChange","Change ('"+num.ClientID+"','"+zj.ClientID+"','"+dj.ClientID+"')");
}
}
我已经转换了,怎么还是不对,谢谢~
index.aspx
function Change(id,zj,dj)
{
var a=parseFloat(document.all(id).value);
var b=parseFloat(document.all(dj).value);
var valMoney=parseFloat(a)*parseFloat(b);
valMoney=(isNaN(valMoney)?"0":valMoney);
document.all(zj).value=parseFloat(valMoney);
}
index.aspx.cs
private void productgrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType!=ListItemType.Header && e.Item.ItemType!=ListItemType.Footer)
{
TextBox num=(TextBox)(e.Item.FindControl("txtNum"));
TextBox zj=(TextBox)(e.Item.FindControl("total"));
Label dj=(Label)(e.Item.FindControl("Label1"));
num.Attributes.Add("onPropertyChange","Change ('"+num.ClientID+"','"+zj.ClientID+"','"+dj.ClientID+"')");
}
}
{
var a = parseFloat(document.getElementById(id).value);
var b = parseFloat(document.getElementById(dj).value);
var valMoney = a*b;
valMoney = isNaN(valMoney)?"0" : valMoney;
document.getElementById(zj).value = valMoney;
}
<asp:Label id=Label1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SellUnitPrice") %>'>
</asp:Label>