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!!