2012-07-31 34 views
0

我正在使用一個相當基礎的基於Web的KPI系統,並且正在努力解決這個問題。如何將超鏈接值從一頁上的Gridview列傳遞到另一個頁面中的KPIFrame.Attributes(「SRC」)

我有一個頂級頁面,其中包含Gridview包含我們正在跟蹤的各種項目及其當前狀態。還有一個超鏈接字段,提供到外部頁面/數據的鏈接。我需要在當前網站的一個框架中打開這些鏈接,以保持它的外觀和感覺。

如果我硬編碼src值的iFrame的正常工作,但我需要做的是通過包含在LeafURL領域的網址進入KPIFrame.Attributes(「SRC」)=「需要的東西在這裏」

所以問題是如何從上一頁調用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 

任何指導將不勝感激。

+0

不清楚你的問題,但如果你想將值從一個頁面傳遞給另一個頁面,那麼你可以在第二頁中使用querystring作爲'Response.Redirect(「Page2.aspx?var = 134」),你可以將它作爲字符串var = Request.QueryString(「var」)。ToString()' – 2012-07-31 13:32:16

+0

您好,我有一個Gridview列,其中包含指向外部數據鏈接的URL值。當用戶點擊鏈接時,它會打開新頁面(Leaf.aspx),這是一個空白頁面,需要將所選URL的內容加載到框架中。我想要做的是從第一頁拉取URL信息,並將值傳遞到第二頁的iFrame src值,以便請求的數據顯示在新頁面的框架內。希望這是有道理的,對此還是很新的,並且有很多學習要做。 – 2012-07-31 13:51:23

回答

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

守則第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值。

相關問題