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

iframe

Estas en el tema de iframe en el foro de ASPX (.net) en Foros del Web. Hola tengo este problema.......de un gridview en otra pagina yo tengo un selectedindexchanged el cual obtengo un id hasta ahi todo bien el problema es ...
  #1 (permalink)  
Antiguo 27/10/2011, 10:10
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
iframe

Hola tengo este problema.......de un gridview en otra pagina yo tengo un selectedindexchanged el cual obtengo un id hasta ahi todo bien el problema es que no se como pasarcelo a un iframe porque necesito mostrar pdf`s en un iframe....solo me falta pasarle ese valor a el iframenada mas pego el codigo que tengo....





<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

CellPadding="4" DataKeyNames="id,id_pdf" DataSourceID="SqlDataSource2"

ForeColor="#333333" GridLines="None">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:CommandField ShowSelectButton="True" />

<asp:BoundField DataField="tema" HeaderText="tema" SortExpression="tema" />

<asp:BoundField DataField="titulo" HeaderText="titulo"

SortExpression="titulo" />

<asp:BoundField DataField="fecha_publicacion" HeaderText="fecha_publicacion"

SortExpression="fecha_publicacion" />

<asp:BoundField DataField="fecharevision" HeaderText="fecharevision"

SortExpression="fecharevision" />

<asp:BoundField DataField="fechaaprobacion" HeaderText="fechaaprobacion"

SortExpression="fechaaprobacion" />

<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"

ReadOnly="True" SortExpression="id" Visible="False" />

<asp:BoundField DataField="nombre" HeaderText="nombre"

SortExpression="nombre" />

<asp:BoundField DataField="id_pdf" HeaderText="id_pdf" InsertVisible="False"

ReadOnly="True" SortExpression="id_pdf" Visible="False" />

<asp:BoundField DataField="Area" HeaderText="Area" SortExpression="Area" />

<asp:TemplateField>

<ItemTemplate>



<asp:HyperLink ID="HyperLink1" runat="server"

NavigateUrl='<%# Eval("Id_pdf", "VerFicheroProcIni.aspx?id={0}") %>' Target="_blank">Ver Documento</asp:HyperLink>

</ItemTemplate>

</asp:TemplateField>

</Columns>

<EditRowStyle BackColor="#7C6F57" />

<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />

<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />

<RowStyle BackColor="#E3EAEB" />

<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F8FAFA" />

<SortedAscendingHeaderStyle BackColor="#246B61" />

<SortedDescendingCellStyle BackColor="#D4DFE1" />

<SortedDescendingHeaderStyle BackColor="#15524A" />

</asp:GridView>





de este gridview obtengo el id_pdf que despues envio a otra pagina.aspx donde tengo el iframe....

este es la pagina donde tengo el iframe...

<iframe id ="iframepdf" src="Download.aspx?valor1" style="height: 541px; width: 949px"

runat="server" name="I1" ></iframe>



y en el codebehind tengo esto...pero se que esta malo porque no recoge el valor que obtengo del gridview

Dim valor1 As String = Request.QueryString("valo1")





y en la pagina downlaod.aspx tengo esto donde leo el pdf







If Not Me.IsPostBack Then





Dim id As Integer = Convert.ToInt32(Context.Request.Params("id"))

Dim archivo As Archivo = ArchivosDAL.GetById(id)



Response.Clear()



If archivo.tipo = "application/pdf" Then



Response.ContentType = "application/pdf"

Else



End If



Response.AddHeader("Content-Disposition", "inline; filename=" & archivo.Nombre)

Response.Flush()

Response.BinaryWrite(archivo.ContenidoArchivo)



Response.End()





End If



EN CONCLUSION....SOLO ME FALTA PASARLE EL VALOR QUE OBTENGO DEL GRIDVIEW AL IFRAME SCR Y PODRIA MOSTRAR LOS PDF



PARA VER SI FUNCIONABA LE PASE UN ID_PDF EL CUAL YO SABIA QUE ERA Y MOSTRO EL PDF ASI QUE SE QUE FALTA ESO NO MAS!!

Etiquetas: asp, gridview, iframe, pdf, sql
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 11:19.