No creo que muchos lo sepan pero desde Agosto a Diciembre estuve dando un curso de inglés intensivo gracias a CORFO en el Instituto Chileno Norteamericano de Cultura en Concepción. Les dire que la experiencia estudio-trabajo era demoledora razon por la cual me llevaron a pensar en desistir entre Octubre y Noviembre pero mis amigos y familia me dieron animo para finalizar el curso.
El objetivo del curso era en base al examen internacional TOEIC la idea era subir 200 puntos en comparativa al puntaje de ingreso al curso de ingles.
Hace unas semanas di el examen y resulto que subi 320 puntos en comparativa al examen TOEIC anterior, subiendo mi nivel de Ingles de Intermedio+1 a Avanzado +1 hecho que me dejo muy conforme dado todo el esfuerzo realizado.
Agradecer a mi profesora y compañeros del curso de ingles donde vivi una muy bonita de experiencia y aprendi bastante, algunas fotos de la graduación.
Creo que muchos hemos tenido problemas cuando en una grilla tenemos un boton que nos sirva, por ejemplo, para descargar archivos adjuntos, utilizamos una rutina conocida que podemos encontrar en cualquier parte descargar archivos pero nos arroja un error de javascript y no sabemos que hacer.
¿Cuál es el problema? Por lo general, tenemos nuestras grillas dentro de UpdatePanels los cuales por su naturaleza, intentan capturar todas los postback y convertirlas en llamadas asincronas, la cual no podemos generar completo el request en el servidor para generar el archivo y paf! error.
Solución. La solución parte por decirle a nuestro querido UpdatePanel, hey! cuando el usuario haga click en este botón para poder descargar el archivo dejalo generar el postback, no te preocupes. No creo que con palabras entienda pero si con un pequeño codigo lo tendrá que hacer:
Como este ejemplo es cuando el boton este en una grilla, al momento que se este creando la grilla le diremos lo siguiente:
Protected Sub gvAdjuntos_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvAdjuntos.RowDataBound
Try
If e.Row.RowType = DataControlRowType.DataRow And e.Row.RowState = DataControlRowState.Normal Or e.Row.RowState = DataControlRowState.Alternate Then
'Forzamos que el boton descargar genere un postback para poder descargar el archivo, ya que esta dentro del UpdatePanel
'Obtenemos el ScriptManager, en este caso se encuentra en una Master PageDim scriptManager = DirectCast(Master.FindControl("ScriptManager1"), ScriptManager)
' Y registramos el postback en este ScriptManager, cada vez que yo presiona el boton descargar, el Script Manager asistira para la generación del postback necesario para poder descargar el archivo
scriptManager.RegisterPostBackControl(DirectCast(e.Row.FindControl("imgbtDescargar"), ImageButton))
End If
Catch ex As Exception
Throw ex
End Try
End Sub
Y con este simple codigo podremos crear nuestro 'Descargar Archivo' dentro de una grilla que está en un UpdatePanel.
Saludos.
Suscribirse a:
Entradas (Atom)