Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据绑定后在ListView中获取数据项的Id_C#_Asp.net_Listview - Fatal编程技术网

C# 如何在数据绑定后在ListView中获取数据项的Id

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

我是ListView控件的新手。我有一个显示购物产品的列表视图。在每个数据项中,我都为“添加到购物车”按钮添加了一个链接按钮。在我的场景中,单击此按钮会导致调用
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;
}