日期:2014-05-18  浏览次数:20483 次

求助:关于购物车

我想用两个ImageButton
一个加
一个减
修改商品数量Label

我一点就PostBack了
重新绑定grid
数据米了
想用javascript但是不会啊-,-

------解决方案--------------------
jf
------解决方案--------------------
if(!IsPostbcak)
{
//绑定数据
}
------解决方案--------------------
可以搞个类,在结算时才把类里记录的信息添加到数据库中
------解决方案--------------------
1. 首先不要用ASP控件,因为只是改变textbox的数量,没必要使用控件。
2. 用2个labl或者img通过js来完成

<img src= "up.gif " onClick= "myFunc(1) " />
<input type= "text " id= "num " name= "num " value= "0 " />
<img src= "down.gif " onClick= "myFunc(-1) " />

<script language= "javascript ">
myFunc(cnt)
{
var obj = document.getElementById( 'num ');
var num = obj.value + cnt;
obj.value = num;
}
</script>
------解决方案--------------------
你你点击了加、减少按钮后需要重新调用一次BindCart方法.
------解决方案--------------------
在Page_Load里面添加

if(this.IsPostback)
return;

看看
------解决方案--------------------
参考:使用JavaScript拖拽玩具产品图标到购物车的源代码
http://bbs.msproject.cn/default.aspx?g=posts&t=244


------------------------------------------------------
庆祝MSProject开源技术( http://bbs.msproject.cn/ )注册会员过1000

------解决方案--------------------
以下代码经过调试可用

<html>
<head>
<script language= "javascript ">
function myFunc(cnt)
{
var obj = document.getElementById( 'num ');
var num = parseInt(obj.value) + cnt;
obj.value = num;
}
</script>
</head>
<body>

<img src= "up.gif " alt= "点击增加数量 " onClick= "myFunc(1); " />
<input type= "text " id= "num " name= "num " value= "0 " />
<img src= "down.gif " alt= "点击减少数量 " onClick= "myFunc(-1); " />

</body>
</html>

------解决方案--------------------
ding ding din g
------解决方案--------------------
mark
------解决方案--------------------
你这样:
<img src= "down.gif " alt= "点击减少数量 " onclick= "javascript:myFunc(-1); " />
或者不用图片:
<input type= "button " id= "btAdd " onclick= "javascript:myFunc(+1); " />
<input type= "button " id= "btDec " onclick= "javascript:myFunc(-1); " />
然后修改下这里 改为:
var num = parseInt(obj.value) + parseInt(cnt);