Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/07/2009, 21:38
sabao
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Como puedo linkear un gridView a un DetailsView

Cita:
Iniciado por marisolmoc Ver Mensaje
hola.. tengo un problema....
Tengo un GridView en el cual llamo a una tabla de una base de datos. Y a una columna le cree un tample que lo converti en un linkbutton, y lo que busco hacer es que al momento de darle clik a el linkbutton de se muestre los datos de ese registro en especifico de la base de datos y quiero que se muestre en un DetailsView....

Y Tengo esto de codigo::

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3"
DataSourceID="SqlDataSource1" ForeColor="#E0F9E0" GridLines="None" Font-Size="11pt" style="border-top-width: 3px; border-left-width: 3px; border-left-color: #e0f9e0; border-bottom-width: 3px; border-bottom-color: #e0f9e0; border-top-color: #e0f9e0; border-right-width: 3px; border-right-color: #e0f9e0;" AllowSorting="True" PageSize="20" BorderStyle="Outset">
<FooterStyle BackColor="White" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="AntiqueWhite" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#3D773D" Font-Bold="True" ForeColor="White" BorderStyle="Outset" BorderWidth="3px" HorizontalAlign="Center" Wrap="True" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#035503" />
<Columns>
<asp:TemplateField HeaderText="No" SortExpression="NUM_PERMISIONARIO">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("NUM_PERMISIONARIO") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("NUM_PERMISIONARIO") %>' OnClick="LinkButton1_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="DESC_PERMISIONARIO" HeaderText="PERMISIONARIO" SortExpression="DESC_PERMISIONARIO" >
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="NOMENCLATURA" HeaderText="NOMENC" SortExpression="NOMENCLATURA" />
<asp:BoundField DataField="ID_MODALIDAD" HeaderText="MODALIDAD" SortExpression="ID_MODALIDAD" />
<asp:BoundField DataField="FECHA_OTORGA" DataFormatString="{0:dd/MM/yyyy}" HeaderText="FECHA OTORGA"
SortExpression="FECHA_OTORGA" />
<asp:BoundField DataField="NUMERO_PERMISO" HeaderText="No PERMISO" SortExpression="NUMERO_PERMISO" />
<asp:BoundField DataField="CAP_AUTORIZADA" HeaderText="CAP. AUTORIZADA" SortExpression="CAP_AUTORIZADA" />
<asp:BoundField DataField="ID_ENTIDAD_FED" HeaderText="UBICACIÓN" SortExpression="ID_ENTIDAD_FED" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString_Permisionarios %>"
ProviderName="<%$ ConnectionStrings:ConnectionString_Permisionarios. ProviderName %>" SelectCommand='SELECT "NUM_PERMISIONARIO", "DESC_PERMISIONARIO", "NOMENCLATURA", "ID_MODALIDAD", "FECHA_OTORGA", "NUMERO_PERMISO", "CAP_AUTORIZADA", "ID_ENTIDAD_FED" FROM "C_AUTOABASTECEDOR" ORDER BY "NUM_PERMISIONARIO"'>
</asp:SqlDataSource>


No se como validar lo que es el linkButton para que me devuelva el registro de la base de datos que selecciono....

Quien me puede ayudar?????
Hola has lo siguinte:

1- Convierte el boton seleccionar del gridview en un templatefield , despues anda editar planillas
2- anda itemtemplate y ve el boton seleccionar -->elige editar enlaze de datos -- > elige la propiedad enlazable onclienteclick(picha mostrar todas propiedades enlazables)
3-perzonaliza ee enlace y pon este codigo
Código PHP:
"javascript:window.open('pagina_detalle.aspx?idfila=" & Eval("idfila") & "','DETALLE','height=210,width=420,top=300,left=800,menubar=no,location=no,resizable=no,scrollbars=no,status=no, toolbars=no, menubar=no');" 

crear otra pagina con el nombre pagina_detalle.aspx

ahy en la pagina pagina_detalle.aspx crear un detailsview con la consulta sql y vas llame el id de la fila del gridviewde la pagina anterior

y pon ese codigo en l consulta de tu detailview

Código PHP:
SELECT campos
FROM tabla
where idfila
=@idfila 
despues eliges origen de parametro querystring y pones querystrindfiedl =idfila


ojla te sirva asi lo hago y muestyro el detalle de una fila en un pop up con su detsilview

saludos

Última edición por sabao; 19/07/2009 a las 21:59