¿Cómo puedo pasar el valor del hipervínculo de la columna Gridview en una página a KPIFrame.Attributes ("SRC") en otra página?

Estoy trabajando en un sistema KPI bastante básico basado en la web y estoy luchando para entender este problema.

Tengo una página de nivel superior que tiene Gridview que contiene varios elementos que estamos rastreando y su estado actual. También hay un campo Hipervínculo que proporciona enlaces a páginas/datos externos. Necesito abrir estos enlaces dentro de un marco en el sitio actual para mantener su apariencia.

Si codifico el valor src para el iFrame, funciona bien, pero lo que debo hacer es pasar la URL contenida en el campo LeafURL al KPIFrame.Attributes("SRC") = "Necesito algo aquí"

entonces la pregunta es cómo llamo a los detalles de la URL de la página anterior y los inyecto en el campo iFrame src en la nueva página.

Este es el código en mi página principal. De alguna manera, necesito la siguiente página para recoger el valor del texto del enlace (LeafURL) de Gridview en esta página.

 Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated

    If e.Row.RowType = DataControlRowType.DataRow Then

        Dim linknew As HyperLink
        Dim linktext as String

        linktext = e.Row.DataItem("LeafURL")
        linknew = e.Row.FindControl("Hyperlink1")

                  If e.Row.DataItem("Status") = "0" Or "1" Then
            linknew.NavigateUrl = ("~/leaf.aspx")

        End If
    End If
End Sub

Cualquier orientación sería muy apreciada.

preguntado el 31 de julio de 12 a las 14:07

No entiendo claramente su pregunta, pero si desea pasar valor de una página a otra, puede usar querystring como ` Response.Redirect("Page2.aspx?var=134") en la segunda página, puede obtenerlo como string var = Solicitud.QueryString("var").ToString()` -

Hola, lo que tengo es una columna de Gridview que contiene valores de URL para enlaces a datos externos. Cuando el usuario hace clic en el enlace, abre una nueva página (Leaf.aspx), que es una página en blanco que necesita cargar el contenido de la URL seleccionada en un marco. Lo que estoy tratando de hacer es extraer la información de la URL de la primera página y pasar el valor al valor iFrame src en la segunda página para que los datos solicitados se muestren dentro de un marco en la nueva página. Espero que esto tenga sentido, todavía soy bastante nuevo en esto y tengo mucho que aprender. -

1 Respuestas

Todo arreglado ahora. La solución residía en construir correctamente la cadena de consulta en la primera página para que se pudiera hacer referencia a ella en la segunda página. Como se muestra abajo:

Código en la 1ra página:

If e.Row.RowType = DataControlRowType.DataRow Then
    Dim linktext As String = e.Row.DataItem("URL")
    Dim linknew As HyperLink = e.Row.FindControl("HyperLink1")

    linknew.Text = linktext

    linknew.NavigateUrl = "~/Leaf.aspx?URL=" + e.Row.DataItem("URL")

Código en la segunda página:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    KPIframe.Attributes("SRC") = Request.QueryString("URL")

    Label1.Text = Request.QueryString("URL")

End Sub

Resultó ser mucho más simple de lo que parecía al principio para resolver este problema.

Ahora haga que el sistema funcione donde el valor de URL en GridView en la página 1 se pasa a la página 2 y se usa para determinar el valor src para el iframe en esa página.

Respondido 06 ago 12, 19:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.