Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/05/2009, 14:48
sabao
 
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