Domanda

Io sto usando un ListView e hanno due pulsanti che permette agli utenti di eliminare o modificare un elemento dall'elenco. Di seguito è riportato il codice per i pulsanti:

<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>

Quando l'utente fa clic sul pulsante Modifica voglio passare l'identificatore univoco dalla voce nell'elenco per la stringa di parametri in modo da poter recuperare nella pagina di modifica. Qualcuno ha qualche idea su come recuperare l'ID della voce selezionata?

È stato utile?

Soluzione

Si potrebbe utilizzare il ImageButton .CommandArgument proprietà :

<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> 

Altri suggerimenti

ho capito come passare l'Eval senza la proprietà PostBackUrl:

<asp:ImageButton ID="ButtonEdit" runat="server" ImageUrl="~/Styles/Images/Edit.png"
                        ToolTip="Edit" PostBackUrl='<%# string.Format("system/editsystem.aspx?SystemID={0}", Eval("SystemID")) %>' />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top