我正在使用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有任何想法?
答案 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>