2013-06-28 61 views
0

如果頁面從其他頁面重定向,頁面如何顯示其他內容。使重定向後的頁面內容可見。 ASP.NET

我目前:

<asp:panel runat="server" visible="true"> 
MY NORMAL CONTENT SHOWN AT PAGE LOAD 
</asp:panel> 

<asp:panel runat="server" visible="false"> 
A MESSAGE THAT LOADS WHEN THE USER ARRIVES HERE FROM A CERTAIN PAGE 
</asp:panel> 

問題

我怎麼可以反轉兩個div的可見性時,向用戶發送要從另一威盛RESPONCE.REDIRECT?

產生類似效果的備選建議。

(請在VB中)。

+1

發送來自重定向頁面的任何查詢字符串值,基於查詢字符串的值,您可以將面板設置爲可見的真.. – bgs

回答

1

添加ID參數到面板中(假設Panel1的,是Panel2)

你可以簡單的通過在Response.Redirect("MyPage?ShowPanel=1")

的URL參數,並讀它在其他頁面:

If Request.QueryString("ShowPanel") = "1" Then 
Panel1.Visible = False 
Panel2.Visible = True 
End If 
+0

感謝OuSs。這正是我得出的結論,雖然實際上是授權托馬斯指出我正確的方向。 – Obsidian

0

嘗試Request.UrlReferrer 您將從頁面重定向的位置獲取url。 您可以基於此設置您的條件。 如果它爲空意味着該頁面不從任何地方重定向。該頁面通過寫入url打開。

2

例如,有很多可能性,例如在URL或服務器Session中使用值。對於這個例子,我會使用查詢字符串值,因爲在某些情況下頁面的內容是不同的,所以給它一個唯一的URL。例如,將?discriminator=value附加到重定向網址。

+0

謝謝格蘭特。您的回答是我期望的解決方案,因爲它接受多個推薦人。我已經標記了OuSs解決方案是正確的,因爲它最好地解釋了這篇文章的未來讀者的過程。謝謝你的幫助。 – Obsidian

0

您可以在您的代碼中檢查Request.UrlReferrer的值,然後根據該值設置面板的可見性。