【发布时间】:2011-12-07 14:03:53
【问题描述】:
我有一个带有产品列表的 gridview,需要将这些产品添加到 JavaScript 购物车中。 使用以下代码可以完美运行:
<a href="javascript:;" onclick="simpleCart.add( 'name=<%# Eval("Name") %>' , 'price=<%# Eval("Price") %>' , 'quantity=1' );">Add To Cart</a>
但是,当将产品添加到购物车时,我还需要执行一些服务器端功能,所以我想用一个按钮替换上面的内容并像这样调用 onClick 和 onClientClick:
<asp:Button ID="AddCartButton" runat="server" Text="Add To Cart" onClick="AddCartButton_Click" OnClientClick="AddItem()" />
<script type="text/javascript">
function Additem() {
javascript: simpleCart.add('name=<%# Eval("Name") %>', 'price=<%# Eval("Price") %>', 'quantity=1');
}
</script>
这不会产生任何错误,但 javascript 似乎无法正常工作(因为没有产品添加到购物车中),但服务器端代码正在正常执行。
【问题讨论】:
-
将商品添加到购物车后如何向服务器发送消息?
-
是的,按钮会导致回发,除非启用数据网格id ajax,否则客户端调用真的没有意义。
-
购物车完全是用javascript完成的,我是从simplecartjs.com得到的。但我还需要添加服务器端功能(访问数据库),这样做似乎是最简单的方法,因为我知道一些 C#,但对 asp.net/javascript 等完全陌生。
标签: javascript asp.net gridview shopping-cart