Mostrando entradas con la etiqueta gridview. Mostrar todas las entradas
Mostrando entradas con la etiqueta gridview. Mostrar todas las entradas

Exportar GridView a Excel

EscenarioTengo un gridview en mi webform que obtiene los datos a partir de una consulta previa , luego se le ocurre al cliente, que esta info, la quiere en Excel. Así que vamos, añadir un  botón y agregamos el siguiente código




Dim sb As StringBuilder = New StringBuilder()Dim sw As StringWriter = New StringWriter(sb)Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)Dim pagina As Page = New PageDim form = New HtmlForm
grilla.EnableViewState =
Falsepagina.EnableEventValidation = Falsepagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(grilla)
pagina.RenderControl(htw)
Response.Clear()
Response.Buffer = TrueResponse.ContentType = "application/vnd.ms-excel"Response.AddHeader("Content-Disposition", "attachment;filename=data.xls")
Response.Charset =
"UTF-8" Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()

Si te percataste, uno de los puntos importantes el crear el objeto form de la clase Htmlform, ¿para que? para que el gridview se encuentre dentro de la nueva página  que a su vez tenga la etiqueta form con el correspondiente runat="server", de otra manera, se te va a caer. Ahora bien, lo único que debes cambiar de este código es el nombre de la grilla y listo!!![H]

Seleccionando valor de DropDownList en gridview


Seleccionado un elemento de dropDownList cuando está en una celda de un gridview por ejemplo para cambiar el orden de mostrar de un banner web


Protected Sub gw_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gw.RowDataBound
        Dim dd As DropDownList
        If e.Row.RowType = DataControlRowType.DataRow Then
            dd = e.Row.FindControl("dd_orden")
            ' Display the company name in italics.
            dd.SelectedValue = e.Row.Cells(7).Text

        End If
    End Sub

Ejempo aplicado en los banner de http://www.eventostalara.com/

Cargando datos a DropdownList en columna de Gridview

Private Sub dgDataRetentionRules_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles dgDataRetentionRules.RowDataBound

Llamando a una función dentro de TemplateField de gridview

Llamando a una funcion dentro un campo templatefiel del gridview


Codigo del gridview



como se puede apreciar en el grafico se esta llamando a una funcion de nombre getvalor que recibe como parametro un dataitem

en dicha funcion se puede realizar cualquier opreacion para luego devolver el valor que nosotros necesitamos

código de una funcion ejemplo




Public Function getvalor(ByVal d As Object) As String
Dim row As Data.DataRowView = DirectCast(d, Data.DataRowView)

Dim cadena As String = row("nombredelcampo").ToString()
Dim pos As Integer = InStr(cadena, "[]")
If (pos = 0) Then
pos = 500
End If
Return Mid(cadena, 1, pos - 1)
End Function



esta función corta una cadena cuando encuentra los caracteres [] si no encuentra dichos caracteres corta la cadena en la posicion 500

cualquier consulta escribeme a jhonyvaras@hotmail.com


Jhony Varas

Buscar este blog

Powered by Blogger