El Blog del Leo

Compartiendo lo que aprendo

Update Panel, Ajax para todos

Update Panel ha sido uno de los controles que ha facilitado el uso de Ajax en las aplicaciones .NET, ya que solamente agregando contenido dentro de este control se actualizara sin necesidad de realizar un molesto postback.

¿Y qué necesito para utilizar un UpdatePanel?
El control ScriptManager.
Que se recomienda para utilizar el control UpdatePanel
UpdatePanel, propiedad UpdateMode en Condicional. La idea es que el UpdatePanel no se recargue en cada intento de postback, sino solamente cuando necesitamos que se actualice la información y este hecho va a ocurrir cuando nosotros digamos explícitamente la actualización del UpdatePanel con la instrucción: UpdatePanel1.Update() o cuando expresamos que el UpdatePanel será gatillado por un control mediante un postback asíncrono.







Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Partial Class EjemploUpdatePanel
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
'cargamos los departamentos en el dropdownlist
cargarDepartamentos()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub


'Llenamos los datos de departamentos
Private Sub cargarDepartamentos()
Dim departamento As New Departamento
Dim tempList As List(Of Departamento) = departamento.cargarDeptoBD()
For Each t In tempList
ddlDepartamento.Items.Add(New ListItem(t.Nombre, t.Id))
Next
End Sub

'Evento que se gatilla al presionar Click, este evento está asociado al Update
'Panel por lo cual actualizara la grilla

Protected Sub btBuscar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btBuscar.Click
Try
buscarUsuarios()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub


'Busca los usuarios según los criterios de búsqueda y llena la grilla con los 'datos de los usuarios
Private Sub buscarUsuarios()
Dim usuario As New Usuario
Dim tempList As New List(Of Usuario)
If Not String.IsNullOrEmpty(txtRun.Text) Then
tempList = usuario.obtenerUsuario(txtRun.Text)
Else
tempList = usuario.obtenerListaUsuario(Integer.Parse(ddlDepartamento.SelectedValue))
End If
gvUsuario.DataSource = tempList
gvUsuario.DataBind()
End Sub
End Class

Descargar Ejemplo Update Panel

2 comentarios:

Anónimo dijo...

Hola: se ve muy bueno el ejemplo. Lo intenté descargar y no pude ... es posible arreglarlo? saludos

Leonardo dijo...

Hola gracias por tu comentario y hoy apenas llega a casa arreglo los links con errores.
Saludos.

Seguidores

Certificaciones

Microsoft Certified Professional

Mis Tweets

Twitter