C# 如何在数据绑定后在ListView中获取数据项的Id
我是ListView控件的新手。我有一个显示购物产品的列表视图。在每个数据项中,我都为“添加到购物车”按钮添加了一个链接按钮。在我的场景中,单击此按钮会导致调用C# 如何在数据绑定后在ListView中获取数据项的Id,c#,asp.net,listview,C#,Asp.net,Listview,我是ListView控件的新手。我有一个显示购物产品的列表视图。在每个数据项中,我都为“添加到购物车”按钮添加了一个链接按钮。在我的场景中,单击此按钮会导致调用ShoppingCart.Instance.AddItem(“产品GUID”)。我怎样才能做到这一点? 我在链接按钮中设置了CommandName=“Select”,并执行了以下操作: protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectE
ShoppingCart.Instance.AddItem(“产品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...
}
但选择的索引始终为零!!!
如何调用ShoppingCart.Instance.AddItem(“产品GUID”)并从DataItem获取产品Id???注意:
Eval(“ID”)
获取产品GUID
更新:我为LinkButton的CommandArgument设置了
,并希望将以下内容链接:
您可以使用ListView控件的itemcommand事件访问选定行内的控件:
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
//for example i want to take commandargumetn atribute of current linkbutton
string st= (e.Item.FindControl("LinkButtonAddAndClose") as LinkButton).CommandArgument;
}
您需要格式化上面给出的代码示例,以便注释和代码分开。您的代码只返回第一个数据项的CommandArgument。我将“”作为LinkButton的CommandArgument,但st始终是第一个项目ID。我更新了我的问题,请注意。
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
//for example i want to take commandargumetn atribute of current linkbutton
string st= (e.Item.FindControl("LinkButtonAddAndClose") as LinkButton).CommandArgument;
}