2011-06-06 129 views
0

我有一个aspx页面和内部我已经叫的.ascx页面这是购物车,aspx页面上我有很多的链接,书籍,我们可以将书籍添加到购物大车。在点击添加按钮我存储bookid,名称,价格在cookie和ascx页面上我使用会话变量复制并粘贴购物车中的值一切工作正常..代码是这样的..上单击添加BTN我把这个javascript函数购物车Asp.net

 function addCookies(typeShopping,id,name,price) { 

     document.cookie = typeShopping + "=" + id + "," + name + "," + price; 
     } 

但毕竟这我必须这样做后回去,这样的ascx页面加载,并将此信息到购物车中。等它调用这个函数是这样的BTN ..

 <a onclick="addCookies('ShoppingCart',1, 'A summary of the Creed....' ,25);"href=".../ShowBooks.aspx?CategoryName=Qur'an&Mushaf&CatID=1" </a> 

但如你所见导致页面回来后,虽然该项目添加到购物车我移动到顶端,我该怎么办我只需点击并添加项目,页面就不会回传,我仍留在同一本书中。

回答

1

您需要return false;onclick处理程序,以防止浏览器下面的默认操作。

+0

对不起,我也不好与Java脚本,我应该只是这样做 功能addCookies(typeShopping,ID,名称,价格){ 的document.cookie = typeShopping + “=” +编号+“ ,“+名+”,“+价格; // aspnetForm.reset(); 警报(“立即检查”); return false; } 因为它不工作的页面剧照回来后 – ConfusedCoder 2011-06-06 14:03:27

+0

号你需要'return'在'的onclick =“”',你需要学习JavaScript。 – SLaks 2011-06-06 14:04:47

+0

烨其工作不错,但现在的ascx页面没有加载:(任何建议,有没有什么办法,这个函数执行后,我打电话的ascx页面加载你,这将解决 – ConfusedCoder 2011-06-06 14:10:17

0

你需要告诉addCookies方法return false;执行必要的操作之后。这将停止执行的链接。

function addCookies(typeShopping,id,name,price) { 
     document.cookie = typeShopping + "=" + id + "," + name + "," + price; 
     return false; 
     } 
+0

我做到了这一点,但仍然在它后回发和页面刷新,我再次得到顶部 – ConfusedCoder 2011-06-06 14:07:21

+0

作为@SLaks在他的答案中指出,您需要将retun false在onclick属性值内。 – 2011-06-06 14:27:59