私は製品のリストを持つgridviewを持っており、これらをJavaScriptショッピングカートに追加する必要があります。 が、これは完璧に動作し、次のコードを使用する: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が有効になっていない限り、ボタンはポストバックを引き起こします。クライアントコールは本当に無意味です。 – Zoidberg
カートは完全にjavascriptで行われています。私はhttp://simplecartjs.com/から入手しました。しかし、私はまた、サーバー側の機能(データベースにアクセスする)を追加する必要があり、これを行う方法は、私はいくつかのC#を知っているので、最も簡単な方法と思われたが、asp.net/javascriptなどを完全に新しい。 – Matt