我在asp.net webform中有一个div:
<div class="AddToCartHome" id='AddToCartHome_<%#Eval("id") %>' onClientClick="AddToCartHomeJS();" style="height:auto;width:auto;display:inline;">
<img src="images/addtocart-orange-4_224x81.png" width="120px" height="30px" id="AddToCartButtonHome" onclick="AddToCartFromHome" />
</div>
它是listview的一部分。我想从div的id中获取列表项的id。
我做了:
$(".AddToCartHome").click(function AddToCartHomeJS() {
var id = $(this).attr("id");
document.getElementById('<%=hdnItemID.ClientID %>').value = id.split("_").pop();
return true;
});
我使用隐藏字段存储商品ID:
<asp:HiddenField ID="hdnItemID" runat="server" />
这一切都很完美。现在我想在代码后面执行一个方法,将项目添加到会话cart
。
public void AddToCartFromHome()
{
-----
-----
-----
}
正如您所看到的,我在div中编写了onclick方法onclick="AddToCartFromHome"
,但它没有被触发。
我该怎么做?