Foros del Web » Programando para Internet » ASPX (.net) »

sub-gridView dentro de un gridView

Estas en el tema de sub-gridView dentro de un gridView en el foro de ASPX (.net) en Foros del Web. Hola a todos, bueno espero puedan ayudarme. No se como realizar lo sigte: Mi problema es algo parecido al problema de maestro-detalle, pero no exactamente, ...
  #1 (permalink)  
Antiguo 26/05/2007, 10:31
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
sub-gridView dentro de un gridView

Hola a todos, bueno espero puedan ayudarme. No se como realizar lo sigte:

Mi problema es algo parecido al problema de maestro-detalle, pero no exactamente, lo que tengo que realizar es así:

--------------------
1. Hotel
Tipos Habitacion:
a.simple.
b.doble.
--------------------
2. Hotel2
Tipos Habitacion:
a.delux
b.Chalet
c.Matrimonial
d.Presidencial
-------------------
3. Hotel3
Tipos Habitacion:
a.Standar.


Esto lo tengo que poner en una grilla, pero no se como traer los Tipos Habitacion para cada Hotel y ponerlo en una Sub-grilla dentro de la fila correspondiente.

Mi otro problema es que suponiendo se pueda hacer lo anterior, si digamos tengo 10 hoteles, para obtener sus tipos, tendria que hacer 10 peticiones al Servidor SQL. Entonces lo que hoy quiero hacer es traer un DataSet con las 2 tablas Hoteles, TipoHabitacion. y filtrar el TipoHabitacion en cada Fila y poner en una sub-grilla.
Amigos creen que se pueda realizar esto???

Agradeceria cualquier ayuda que me puedan dar.

Atte. Hachicito

.
  #2 (permalink)  
Antiguo 26/05/2007, 11:37
 
Fecha de Ingreso: agosto-2005
Mensajes: 42
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: sub-gridView dentro de un gridView

Hola a todos. los comunicarles que ya lo resolví.
En asp.net el GridView soporta un sub-gridView, para el sub-Grid uso un metodo que filtra la tabla Ttipohabitacion por el nombre de Hotel.
Es algo asi:

<asp:GridView id="gvHotelesBusqueda" runat="server" AutoGenerateColumns="False">
<Columns>

<asp:TemplateField>

<ItemTemplate>
Hotel: <%# DataBinder.Eval(Container,"DataItem.NombreHotel")% >
<br />

<asp:GridView ID="gvTipoHabitacion" runat="server" DataSource='<%# GetTipoHabitaciones(DataBinder.Eval(Container,"Dat aItem.NombreHotel").ToString())%>'>

</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

El Grid principal se carga por código. solo eso. GetTipoHabitaciones no hace llamadas al servidor sql, solo filtra una tabla traida junto con los hoteles en un dataset Global.

Me despido.

  #3 (permalink)  
Antiguo 30/06/2008, 08:32
 
Fecha de Ingreso: febrero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Re: sub-gridView dentro de un gridView

Hola, tengo algunas dudas con tu codigo ojalá me puedas ayudar.

1.- el metodo que filtra la tabla Ttipohabitacion es un metodo aparte que ejecuta una Consulta sierto?

2.- Me podrías detallar que es y que hace esta linea :
DataSource='<%#GetTipoHabitaciones(DataBinder.Eval (Container,"DataItem.NombreHotel").ToString())%>'>

3.- ¿Que es GetTipoHabitaciones? ¿que hace?

4.- ¿nombreHotel es un nombre de una tabla de la base de datos o el nombre de un campo de un datatable?

5.- Si lo hiciste con dataset, yo lo podria hacer con datatable?

Gracias,



Fernando Basaez J.

Cita:
Iniciado por hachicito Ver Mensaje
Hola a todos. los comunicarles que ya lo resolví.
En asp.net el GridView soporta un sub-gridView, para el sub-Grid uso un metodo que filtra la tabla Ttipohabitacion por el nombre de Hotel.
Es algo asi:

<asp:GridView id="gvHotelesBusqueda" runat="server" AutoGenerateColumns="False">
<Columns>

<asp:TemplateField>

<ItemTemplate>
Hotel: <%# DataBinder.Eval(Container,"DataItem.NombreHotel")% >
<br />

<asp:GridView ID="gvTipoHabitacion" runat="server" DataSource='<%# GetTipoHabitaciones(DataBinder.Eval(Container,"Dat aItem.NombreHotel").ToString())%>'>

</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

El Grid principal se carga por código. solo eso. GetTipoHabitaciones no hace llamadas al servidor sql, solo filtra una tabla traida junto con los hoteles en un dataset Global.

Me despido.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:54.