0

私はかなり基本的なWebベースのKPIシステムを使用しており、この問題に頭を悩ませています。

追跡しているさまざまなアイテムとその現在のステータスを含むGridviewを含むトップレベルのページがあります。外部ページ/データへのリンクを提供するハイパーリンクフィールドもあります。ルックアンドフィールを維持するために、現在のサイトのフレーム内でこれらのリンクを開く必要があります。

iFrameのsrc値をハードコーディングすると正常に機能しますが、LeafURLフィールドに含まれるURLをKPIFrame.Attributes( "SRC")="ここに何かが必要です"に渡す必要があります。

したがって、問題は、前のページのURLの詳細を呼び出して、新しいページのiFramesrcフィールドに挿入する方法です。

これは私のメインページのコードです。どういうわけか、このページのグリッドビューから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

すべてソートされました。解決策は、2ページ目で参照できるように、1ページ目にクエリ文字列を正しく作成することです。以下に示すように:

1ページ目のコード:

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

2ページ目のコード:

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 に答える