0

我正在使用一个相当基本的基于 Web 的 KPI 系统,并且正在努力解决这个问题。

我有一个顶级页面,其中包含我们正在跟踪的各种项目及其当前状态的 Gridview。还有一个超链接字段,提供指向外部页面/数据的链接。我需要在当前站点的框架内打开这些链接以保持其外观和感觉。

如果我对 iFrame 的 src 值进行硬编码,它可以正常工作,但我需要做的是将 LeafURL 字段中包含的 URL 传递到 KPIFrame.Attributes("SRC") = "Need something here"

所以问题是如何调用上一页的 URL 详细信息并将其注入新页面的 iFrame src 字段。

这是我主页上的代码。不知何故,我需要下一页从本页的 Gridview 中获取 linktext(LeafURL) 值。

 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

任何指导将不胜感激。

4

1 回答 1

0

现在都整理好了。解决方案在于正确构造第一页上的查询字符串,以便可以在第二页上引用。如下所示:

第一页上的代码:

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")

第二页代码:

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

结果证明比最初解决这个问题要简单得多。

现在让系统工作,其中第 1 页上的 GridView 中的 URL 值被传递到第 2 页并用于确定该页面上 iframe 的 src 值。

于 2012-08-06T13:00:04.127 回答