Blog del Pedrico

programación, gestión, opiniones…

ASP.NET – ListView en Visual Studio 2008

Publicado por Pedro en Enero 3, 2009

COMO REACCIONAR A LOS DIFERENTES EVENTOS QUE SE PRODUCEN EN UN LISTVIEW

Para el ejemplo, tenemos una aplicación que muestra una lista de juegos que tenemos en una base de datos.
Mostraremos en una etiqueta un mensaje de confirmación al añadir, modificar, guardar o eliminar un registro.

En la página ASPX añadimos el ListView con el nombre lsvJuegos.
Activar las opciones de edición, borrado e inserción, para que así nos ponga los correspondientes botones cuyas acciones capturaremos en el evento ItemCommand:
          <asp:Button ID=”DeleteButton” runat=”server” CommandName=”Delete” Text=”Eliminar” />
          <asp:Button ID=”InsertButton” runat=”server” CommandName=”Insert” Text=”Guardar” />
          <asp:Button ID=”EditButton” runat=”server” CommandName=”Edit” Text=”Editar” />
          <asp:Button ID=”UpdateButton” runat=”server” CommandName=”Update” Text=”Guardar” />
          <asp:Button ID=”CancelButton” runat=”server” CommandName=”Cancel” Text=”Cancelar” />
          (he puesto estas líneas para ilustrar el ejemplo pero normalmente se crean automáticamente)

También añadiremos un label:

           <asp:Label ID=”lblMensaje” runat=”server” Text=”" CssClass=”lblMensaje”></asp:Label>

En la página de code-behind escribiremos las siguientes líneas en el evento del ListView ItemCommand():

Protected Sub lsvJuegos_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles lsvJuegos.ItemCommand
          Dim Mensaje As String = “”
          Select Case e.CommandName
                    Case “Delete”
                              Mensaje = “Registro borrado…”
                    Case “Insert”
                              Mensaje = “Registro añadido…”
                    Case “Edit”
                              Mensaje = “Editando un registro…”
                    Case “Update”
                              Mensaje = “Registro guardado…”
                    Case Else
                              Mensaje = “”
          End Select
          
lblMensaje.Text = Mensaje
End Sub

Con este sencillo procedimiento podemos hacer que al añadir, guardar o eliminar un elemento del listview se cambie el texto de una etiqueta.

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>