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

gridview con boton seleccionar k abrar otra ventana con los detalles de la row?

Estas en el tema de gridview con boton seleccionar k abrar otra ventana con los detalles de la row? en el foro de ASPX (.net) en Foros del Web. Hola mi idea es la siguiente: Tengo una gridview el cual lo obtengo de una busqueda, me arrojapiezas de un equipo, quiero que al presionar ...
  #1 (permalink)  
Antiguo 08/05/2009, 18:49
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Sonrisa gridview con boton seleccionar k abrar otra ventana con los detalles de la row?

Hola mi idea es la siguiente:

Tengo una gridview el cual lo obtengo de una busqueda, me arrojapiezas de un equipo, quiero que al presionar un boton seleccionar me abrar otra ventana con los detalles de la pieza , osea me abrar la ventana con un detailview con el id de la pieza seleccionada y sus caracteristicas.

¿ como lo podria hacer?
  #2 (permalink)  
Antiguo 09/05/2009, 10:00
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Lo que tenes que hacer es en tu grilla agrega en tu itemTemplate un Linkbutton al cual le tenes que setear el commandName con algo como "AbreVentana" y el CommandArgument le pones el ID de tu tabla. Luego debes crear el evento del Grilla "GridView_RowCommand" donde preguntaras si "e.CommandName='AbrirVantana' y adentro para obtener el ID de tu fil usas "e.CommandArgument"

Podes ahí llamar a una javascript que abra un popup y mande como parametro el ID para que en esa página podas obtener los datos para el DetailsView

Algunos ejemplos:
http://www.codeproject.com/KB/aspnet...iew_popup.aspx
http://www.forosdelweb.com/f29/como-...idview-478171/
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 09/05/2009, 15:29
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Lo que tenes que hacer es en tu grilla agrega en tu itemTemplate un Linkbutton al cual le tenes que setear el commandName con algo como "AbreVentana" y el CommandArgument le pones el ID de tu tabla. Luego debes crear el evento del Grilla "GridView_RowCommand" donde preguntaras si "e.CommandName='AbrirVantana' y adentro para obtener el ID de tu fil usas "e.CommandArgument"

Podes ahí llamar a una javascript que abra un popup y mande como parametro el ID para que en esa página podas obtener los datos para el DetailsView

Algunos ejemplos:
http://www.codeproject.com/KB/aspnet...iew_popup.aspx
http://www.forosdelweb.com/f29/como-...idview-478171/
Hola mira te visualizo mas mi duda:


ojala me puedas dar mas pista o ayudas agracias
  #4 (permalink)  
Antiguo 11/05/2009, 16:26
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Hola.
Si te fijas en el primer ejemplo del link es mas o menos lo que queres, solamente que la ventana nueva muestra el valor que recibe, vos agregarías ahí una grilla y haces una consulta de sql en base al id que recibes:
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #5 (permalink)  
Antiguo 11/05/2009, 22:07
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Hola.
Si te fijas en el primer ejemplo del link es mas o menos lo que queres, solamente que la ventana nueva muestra el valor que recibe, vos agregarías ahí una grilla y haces una consulta de sql en base al id que recibes:

Hola Sabes, vi el codigo del ejemplo , mi boton tiene k seleccionar el id de mi gridview que viene de una base de datos, no se como relacionar la ventana popup con el id seleccionado a un detail view en la nueva ventana .

pq puedo hacer un select * from piezas where idpieda=@idpieza

pero no se como pasar esa id de la otra ventana

Saludos

Última edición por sabao; 11/05/2009 a las 22:16
  #6 (permalink)  
Antiguo 12/05/2009, 08:54
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Hola.
Si te fijas en el ejemplo, en la primera grilla agrega un columna que llama a una javascript que es para abrir el popup, si te fijas también ahí mismo el parametro el ID de tu tabla:

<ItemTemplate>
<a href="javascript:openPopup('Info.aspx?id=<%# Eval("ID") %>')"><img src="pics/info.gif" border=0px width=13px/></a>
</ItemTemplate>
</asp:TemplateField>

Fijate en Eval("ID") que vos debes cambiar el ID por el nombre del ID de tu tabla. Eso hará que se abra el popup y la url del mismo tendra como parametro el ID de la fila de la grilla. Si te fijas la url de tu popup tengra algo como "pagina2.aspx?parametro=22"

Ese es el parametro que tenes que usar para mostrar tus datos
Entonces en la página popup debes meter un sql que sería algo como:

"Select nombre,edad,pais form contacto where ContactoId=" & Request.QueryString("parametro")

Probalo y cualquier cosa no dudes en avisar.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #7 (permalink)  
Antiguo 13/05/2009, 14:48
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Hola.
Si te fijas en el ejemplo, en la primera grilla agrega un columna que llama a una javascript que es para abrir el popup, si te fijas también ahí mismo el parametro el ID de tu tabla:

<ItemTemplate>
<a href="javascript:openPopup('Info.aspx?id=<%# Eval("ID") %>')"><img src="pics/info.gif" border=0px width=13px/></a>
</ItemTemplate>
</asp:TemplateField>

Fijate en Eval("ID") que vos debes cambiar el ID por el nombre del ID de tu tabla. Eso hará que se abra el popup y la url del mismo tendra como parametro el ID de la fila de la grilla. Si te fijas la url de tu popup tengra algo como "pagina2.aspx?parametro=22"

Ese es el parametro que tenes que usar para mostrar tus datos
Entonces en la página popup debes meter un sql que sería algo como:

"Select nombre,edad,pais form contacto where ContactoId=" & Request.QueryString("parametro")

Probalo y cualquier cosa no dudes en avisar.
Hola me abre la pagina popup

pero no me muestra la informacion
voy poner lo que puse en el boton detalle

Código PHP:
<asp:TemplateField ShowHeader="False">
                            <
ItemTemplate>
                                <
asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="Select"
                                    
Text="Seleccionar" PostBackUrl="<%# &quot;javascript:window.open('detalle.aspx=codtag=&quot; & Eval(&quot;codtag&quot;) & &quot;','DETALLE','height=550,width=550,menubar=NO,location=no,resizable= yes,scrollbars=yes,status=yes');&quot; %>" />
                            </
ItemTemplate>
                        </
asp:TemplateField

y en la ventana detalle.aspx puse

detailview

Código PHP:
    <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="codtag"
            
DataSourceID="SqlDataSource_detalle_equipo" Height="50px" Width="125px">
            <
Fields>
                <
asp:BoundField DataField="codtag" HeaderText="codtag" ReadOnly="True" SortExpression="codtag" />
                <
asp:BoundField DataField="eqmodelo" HeaderText="eqmodelo" SortExpression="eqmodelo" />
                <
asp:BoundField DataField="ubitecnica" HeaderText="ubitecnica" SortExpression="ubitecnica" />
                <
asp:BoundField DataField="ubiterreno" HeaderText="ubiterreno" SortExpression="ubiterreno" />
                <
asp:BoundField DataField="numserietransmisor" HeaderText="numserietransmisor" SortExpression="numserietransmisor" />
                <
asp:BoundField DataField="eqfoto" HeaderText="eqfoto" SortExpression="eqfoto" />
                <
asp:BoundField DataField="eqmanual" HeaderText="eqmanual" SortExpression="eqmanual" />
                <
asp:BoundField DataField="eqpagina" HeaderText="eqpagina" SortExpression="eqpagina" />
            </
Fields>
        </
asp:DetailsView>
        <
asp:SqlDataSource ID="SqlDataSource_detalle_equipo" runat="server" ConnectionString="<%$ ConnectionStrings:instrumentosConnectionString2 %>"
            
SelectCommand="SELECT [codtag], [eqmodelo], [ubitecnica], [ubiterreno], [numserietransmisor], [eqfoto], [eqmanual], [eqpagina] FROM [equipos] WHERE ([codtag] = @codtag)">
            <
SelectParameters>
                <
asp:QueryStringParameter Name="codtag" QueryStringField="codtag" Type="String" />
            </
SelectParameters>
        </
asp:SqlDataSource
ya que envio de la otra pàgina la id de la grilla seleccionada.

alguna sugerencia , saludos

Última edición por sabao; 13/05/2009 a las 15:50
  #8 (permalink)  
Antiguo 13/05/2009, 16:46
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Cuando abris la página detalle.aspx te llega bien el parametro?
Te aseguras que cuando guardas el parametro que te viene por la url tiene el valor esperado?

Por otro lado veo que en el codigo que abre el botón no esta bien el formato, no se si es que te cambio algo el foro:

detalle.aspx=codtag=&quot;

primero el "&quot;" estaría de más. Por otro lado despues del nombre de la página no va un igual:

detalle.aspx=codtag=

sino que va un signo de pregunta:

detalle.aspx?codtag=

Para capturar el parametro en el detalle sería

Dim xId as String = Request.QueryString("codtag")

Luego despues tenes que pasarle este parametro al datasource.
Saludos
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #9 (permalink)  
Antiguo 13/05/2009, 17:29
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Cuando abris la página detalle.aspx te llega bien el parametro?
Te aseguras que cuando guardas el parametro que te viene por la url tiene el valor esperado?

Por otro lado veo que en el codigo que abre el botón no esta bien el formato, no se si es que te cambio algo el foro:

detalle.aspx=codtag=&quot;

primero el "&quot;" estaría de más. Por otro lado despues del nombre de la página no va un igual:

detalle.aspx=codtag=

sino que va un signo de pregunta:

detalle.aspx?codtag=

Para capturar el parametro en el detalle sería

Dim xId as String = Request.QueryString("codtag")

Luego despues tenes que pasarle este parametro al datasource.
Saludos
hola arreile lo que me deciasque estaba malo detalle.aspx?codtag=
y me abrio el popup con la informacion hasta ahy muxas gracias d e verdad , pero la pagina del boton se borra y me sale [object ]

te dejo un pantallaso


Última edición por sabao; 13/05/2009 a las 18:05
  #10 (permalink)  
Antiguo 13/05/2009, 18:05
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

En el botón que abre la ventana en vez de PostBackUrl pone OnClientClick
Saludos
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #11 (permalink)  
Antiguo 13/05/2009, 18:15
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
En el botón que abre la ventana en vez de PostBackUrl pone OnClientClick
Saludos
Hola gracias maestro.. me ayudaste mucho, estube cabezeandome con esto en verdad necesitaba esto , que dios te bendiga

Última edición por sabao; 13/05/2009 a las 19:13
  #12 (permalink)  
Antiguo 13/05/2009, 19:47
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: gridview con boton seleccionar k abrar otra ventana con los detalles de la

De nada amigo, dale gracias a la gente del foro del cual aprendi y nos da este medio. Dios te bendiga a ti también.
Y a seguir aprendiendo .net
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
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 05:04.