1

[ASP.NET] Utilizzo di Repeater ItemCommand

by Francesco M. 6. December 2011 15:20

Questo sistema è molto simile a quello usato con "DataGrid RowCommand" ma con alcune lievi modifiche.

Innanzitutto è necessario creare un controllo Repeater a cui si legano alcuni dati (bind). All'interno dell'elemento ItemTemplate (o qualsiasi altro associato al controllo ripetitore) creare un controllo Link Button (ma va bene anche un Button oppure un ImageButton). Impostare la proprietà CommandName con un nome descrittivo. Impostare la propretà CommandArgument con il vostro identificatore univoco (chiave).

Per intenderci una cosa tipo questa: 

<asp:LinkButton ID="btnCancella" runat="server" Text="Cancella" CommandName="Cancella" CommandArgument=<%#Eval("ID") %>></asp:LinkButton>

Sto impostando il CommandArgument all'ID che è bindato al mio repeater. Ora, nella vista di progettazione, fare doppio clic sul controllo del repeater e Visual Studio creerà un metodo per la gestione dell'evento ItemCommand. Qui è necessario verificare se il CommandName è quello che stiamo cercando per poi eseguire l'azione richiesta passando il CommandArgument. (Nel mio caso cancellare un commento). Questo è ciò che mi aspetto: 

Protected Sub rptCommenti_ItemCommand(source As Object, e As RepeaterCommandEventArgs)

    If e.CommandName.ToLower().Equals("cancella") Then

      Dim commenti As New clsCommenti("mediadb")
      commenti.CommentID = Integer.Parse(DirectCast(e.CommandSource, LinkButton).CommandArgument)
      commenti.DeleteRecord()
      rptCommenti.DataBind()

    End If

End Sub

 

Comments

Il Dottore dei Computer
Il Dottore dei Computer Italy
12/10/2011 12:33:49 PM #

Grazie per la precisazione che hai fatto nell'articolo riguardo "il player multimediale che riproduce tutto" www.ildottoredeicomputer.com/.../...riproduce.html .
Complimenti per il sito, vedo che lo aggiorni regolarmente!
Ciao
Doc.

Comments are closed

Powered by BlogEngine.NET 1.6.1.0
Original Design by Laptop Geek, Adapted by onesoft