在ASP ListView中从所选项中查找唯一标识符

时间:2010-09-01 13:14:52

标签: asp.net listview listviewitem

我正在使用ListView并有两个按钮,允许用户从列表中删除或编辑项目。以下是按钮的代码:

<td>
   <asp:ImageButton ID="ButtonEdit" runat="server" ImageUrl="~/Styles/Images/Edit.png" ToolTip="Edit" OnClick="ButtonEdit_Click" />
   <asp:ImageButton ID="ButtonDelete" runat="server" ImageUrl="~/Styles/Images/Delete-Red-Cross.png" ToolTip="Delete" CommandName="Delete" />
 </td>

当用户点击编辑按钮时,我想将列表中项目的唯一标识符传递给参数字符串,以便我可以在编辑页面中检索它。有没有人对如何从所选项目中检索ID有任何想法?

2 个答案:

答案 0 :(得分:0)

我想出了如何在没有PostBackUrl属性的情况下传递Eval:

<asp:ImageButton ID="ButtonEdit" runat="server" ImageUrl="~/Styles/Images/Edit.png"
                        ToolTip="Edit" PostBackUrl='<%# string.Format("system/editsystem.aspx?SystemID={0}", Eval("SystemID")) %>' />

答案 1 :(得分:0)

您可以使用ImageButton.CommandArgument property

<td> 
   <asp:ImageButton ID="ButtonEdit" runat="server" ImageUrl="~/Styles/Images/Edit.png" ToolTip="Edit" OnClick="ButtonEdit_Click" CommandArgument='<%= ItemBeingOutput.ID %>'/> 
   <asp:ImageButton ID="ButtonDelete" runat="server" ImageUrl="~/Styles/Images/Delete-Red-Cross.png" ToolTip="Delete" CommandName="Delete" CommandArgument='<%= ItemBeingOutput.ID %>'/> 
 </td>