Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Inicializar GridView

143 views
Skip to first unread message

GTomala

unread,
Oct 15, 2009, 8:17:15 PM10/15/09
to
Estimados me imagino que este tema debe ser sumamente conocido, soy
nuevo en esto de AspNet estoy realizando una pagina (Vb) el cual
genera unas consultas por parametros de fechas la cual si funciona
bien, lo que estoy tratando de hacer es que cuando uno llame al
webform y cuando la consulta segun paramentros estos no devuelvan
datos se muestre por lo menos las cabeceras del control GridView no
encuentro como conseguir ese objetivo, si alguien me puede ayudar se
lo agradezco de antemano.


saludos.


GTomala.

Segundo Serrano

unread,
Oct 15, 2009, 11:19:34 PM10/15/09
to
Hola,
 
en lugar de mostrar la  cabecera , puedes mostrar un mensaje indicando que no hay filas ... para eso puedes usar la propiedad EmptyDataText del gridview:
ejemplo:
 
      <asp:gridview id="CustomersGridView"
        datasourceid="CustomersSqlDataSource"
        autogeneratecolumns="true"
        emptydatatext="No hay datos."
        runat="server">

        <emptydatarowstyle backcolor="LightBlue"
          forecolor="Red"/>

      </asp:gridview>
 
Cualquier cosa, comentas?
 

Segundo Serrano P.
Sistemas
http://www.jabs.com.pe
blog: http://dotnet-peru.blogspot.com
511-91974972
511-2428802

Jose A. Fernandez

unread,
Oct 16, 2009, 3:10:00 PM10/16/09
to
Hola GTomala

Como te comenta Segundo el Gridview viene preparado de fabrica para no
visualizar el encabezado cuando el datasource es vacio.. o sea no
contiene filas
Puedes utilizar la propiedad Emptydatatext para colocar un texto
"alusivo"... o tambien puedes utilizar el template para este momento
con EmptyDataTemplate

Algo asi

<asp:Gridview id="CustomersGridView" ...
<EmptyDataTemplate>
No existen datos.
</EmptyDataTemplate>
..

Pero una alternativa ("ortodoxa") seria aqui dentro escribir el
encabezado...

<asp:Gridview id="CustomersGridView" ...
<EmptyDataTemplate>
<table>
<tr>
<th>Col 1</th>
<th>Col 2</th>
</tr>
</table>
</EmptyDataTemplate>


Se que esto no es automatico, pero funciona :)
Otra forma seria ya escribir codigo del lado delservidor que cuando tu
datasource venga vacio... tu introduzcas una fila VACIA y en el render
la unes a todas las celdas y escribes algo como "No se encontraron
datos"


Enlaces
--------------------------
GridView.EmptyDataTemplate (Propiedad)
Obtiene o establece el contenido definido por el usuario para la fila
de datos vacía que se representa cuando un control GridView se enlaza
a un origen de datos que no contiene registros.
http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.emptydatatemplate(VS.80).aspx

GridView.EmptyDataText (Propiedad)
Obtiene o establece el texto que se mostrará en la fila de datos vacía
que se representa cuando un control GridView se enlaza a un origen de
datos que no contiene registros.
http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.emptydatatext(VS.80).aspx

Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 16 oct, 00:19, "Segundo Serrano" <sserrano[@]jabs[.]com[.]pe>
wrote:


> Hola,
>
> en lugar de mostrar la  cabecera , puedes mostrar un mensaje indicando que no hay filas ... para eso puedes usar la propiedad EmptyDataText del gridview:
> ejemplo:
>
>       <asp:gridview id="CustomersGridView"
>         datasourceid="CustomersSqlDataSource"
>         autogeneratecolumns="true"
>         emptydatatext="No hay datos."
>         runat="server">
>
>         <emptydatarowstyle backcolor="LightBlue"
>           forecolor="Red"/>
>
>       </asp:gridview>
>
> Cualquier cosa, comentas?
>
> Segundo Serrano P.

> Sistemashttp://www.jabs.com.pe


> blog:http://dotnet-peru.blogspot.com
> 511-91974972
> 511-2428802

> --------------------------------------------------------------------------- -----
>
>   "GTomala" <gftom...@espol.edu.ec> escribió en el mensajenews:e5e86e61-b009-4d57...@j24g2000yqa.googlegroups.com...

GTomala

unread,
Oct 19, 2009, 3:34:05 PM10/19/09
to
Estiamdos, muchas gracias por su respectiva ayuda, si me han servido
para despejar varias dudas.

> a un origen de datos que no contiene registros.http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gri...


>
> GridView.EmptyDataText (Propiedad)
> Obtiene o establece el texto que se mostrará en la fila de datos vacía
> que se representa cuando un control GridView se enlaza a un origen de

> datos que no contiene registros.http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gri...

> >   GTomala.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Jose A. Fernandez

unread,
Nov 9, 2009, 2:24:09 PM11/9/09
to
Hola ("nuevamente") GTomala

Hace unos dias publique un articulo relacionado con este tema asi que
lo dejo por aqui por si alguien lo necesita en alguna oportunidad

- [ASP.NET] Gridview: Opciones para visualizar encabezado cuando
los datos a enlazar están vacios(ShowHeaderWhenEmpty), y lo nuevo en
ASP.NET 4.0

http://geeks.ms/blogs/fernandezja/archive/2009/11/04/asp-net-gridview-opciones-para-visualizar-encabezado-cuando-los-datos-a-enlazar-est-225-n-vacios-showheaderwhenempty-y-lo-nuevo-en-asp-net-4-0.aspx

Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 19 oct, 16:34, GTomala <gftom...@espol.edu.ec> wrote:
> Estiamdos, muchas gracias por su respectiva ayuda, si me han servido
> para despejar varias dudas.
>
> On 16 oct, 14:10, "Jose A. Fernandez" <fernande...@gmail.com> wrote:
>
>
>
> > Hola GTomala
>

> > Como te comenta Segundo elGridviewviene preparado de fabrica para no
> > visualizar elencabezadocuando el datasource es vacio.. o sea no


> > contiene filas
> > Puedes utilizar la propiedad Emptydatatext para colocar un texto
> > "alusivo"... o tambien puedes utilizar el template para este momento
> > con EmptyDataTemplate
>
> > Algo asi
>

> > <asp:Gridviewid="CustomersGridView" ...


> >     <EmptyDataTemplate>
> >           No existen datos.
> >     </EmptyDataTemplate>
> >     ..
>
> > Pero una alternativa ("ortodoxa") seria aqui dentro escribir el
> >encabezado...
>

> > <asp:Gridviewid="CustomersGridView" ...


> >     <EmptyDataTemplate>
> >           <table>
> >               <tr>
> >                  <th>Col 1</th>
> >                  <th>Col 2</th>
> >               </tr>
> >           </table>
> >     </EmptyDataTemplate>
>
> > Se que esto no es automatico, pero funciona :)
> > Otra forma seria ya escribir codigo del lado delservidor que cuando tu
> > datasource venga vacio... tu introduzcas una fila VACIA y en el render
> > la unes a todas las celdas y escribes algo como "No se encontraron
> > datos"
>
> > Enlaces
> > --------------------------
> >GridView.EmptyDataTemplate (Propiedad)
> > Obtiene o establece el contenido definido por el usuario para la fila

> > de datos vacía que se representa cuando un controlGridViewse enlaza


> > a un origen de datos que no contiene registros.http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gri...
>
> >GridView.EmptyDataText (Propiedad)
> > Obtiene o establece el texto que se mostrará en la fila de datos vacía

> > que se representa cuando un controlGridViewse enlaza a un origen de


> > datos que no contiene registros.http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gri...
>
> > Espero que te sirva de ayuda o guia
> > ______________________
> > Jose A. Fernandez
> > blog:http://geeks.ms/blogs/fernandezja
>
> > On 16 oct, 00:19, "Segundo Serrano" <sserrano[@]jabs[.]com[.]pe>
> > wrote:
>
> > > Hola,
>
> > > en lugar de mostrar la  cabecera , puedes mostrar un mensaje indicando que no hay filas ... para eso puedes usar la propiedad EmptyDataText delgridview:
> > > ejemplo:
>

> > >       <asp:gridviewid="CustomersGridView"

GTomala

unread,
Dec 17, 2009, 4:20:43 PM12/17/09
to
On 9 nov, 14:24, "Jose A. Fernandez" <fernande...@gmail.com> wrote:
> Hola ("nuevamente") GTomala
>
> Hace unos dias publique un articulo relacionado con este tema asi que
> lo dejo por aqui por si alguien lo necesita en alguna oportunidad
>
>    - [ASP.NET] Gridview: Opciones para visualizar encabezado cuando
> los datos a enlazar están vacios(ShowHeaderWhenEmpty), y lo nuevo en
> ASP.NET 4.0
>
> http://geeks.ms/blogs/fernandezja/archive/2009/11/04/asp-net-gridview...
> > > - Mostrar texto de la cita -- Ocultar texto de la cita -

>
> - Mostrar texto de la cita -

Que tal José, muy buen articulo, muchas gracias.

Saludos,

GTomalá.

0 new messages