【发布时间】:2010-09-12 07:03:18
【问题描述】:
我是 ListView 控件的新手。我有一个列表视图来显示购物产品。在每个数据项中,我为“添加到购物车”按钮添加了一个链接按钮。在我的场景中,单击此按钮会导致 ShoppingCart.Instance.AddItem("Product GUID") 调用。我该怎么做?
我在链接按钮中设置CommandName="Select" 并执行此操作:
protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
{
ListViewItem item = (ListViewItem)ListView1.Items[e.NewSelectedIndex];
LinkButton lb = (LinkButton)item.FindControl("LinkButtonAddAndClose");
// Here i want to get selected Product Id...
}
但 selectedIndex 始终为零!!!
如何调用 ShoppingCart.Instance.AddItem("Product GUID") 并从 DataItem 获取产品 ID???
注意:Eval("ID") 获取产品 GUID。
更新:
我为 LinkButton 的 CommandArgument 设置了<%# Eval("ID")%>,我想要链接这个:
protected void LinkButtonAddAndClose_Click(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
var productId = new Guid(lb.CommandArgument);
ShoppingCart.Instance.AddItem(productId);
}
【问题讨论】: