当前位置: 代码迷 >> ASP.NET >> :关于购物车
  详细解决方案

:关于购物车

热度:9909   发布时间:2013-02-25 00:00:00.0
求助:关于购物车

我想用两个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);
  相关解决方案