0

How can a page show additional content if it is redirected from another page.

I have currently:

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

QUESTION

HOW CAN I INVERT THE VISIBILITY OF THE TWO DIVS WHEN THE USER IS SENT HERE FROM ANOTHER PAGE VIA RESPONCE.REDIRECT?

OR Alternate suggestions to produce a similar effect.

(In VB please).

4

4 回答 4

2

有许多可能性,例如使用 URL 或服务器会话中的值。对于此示例,我将使用查询字符串值,因为页面的内容在某些情况下是不同的,所以给它一个唯一的 URL。例如,附加?discriminator=value到重定向 URL。

于 2013-06-28T08:12:47.610 回答
1

将 ID 参数添加到您的面板(假设 Panel1 , Panel2)

您可以在 url 中简单地传递一个参数Response.Redirect("MyPage?ShowPanel=1")

并在另一页阅读:

If Request.QueryString("ShowPanel") = "1" Then
Panel1.Visible = False
Panel2.Visible = True
End If
于 2013-06-28T08:22:50.313 回答
0

尝试 Request.UrlReferrer 您将获得页面重定向的 url。您可以基于此设置您的条件。如果它为空,则表示该页面未从任何地方重定向。该页面通过编写 url 自行打开。

于 2013-06-28T08:11:53.457 回答
0

您可以检查Request.UrlReferrer后面代码中的值,然后根据该值设置面板的可见性。

于 2013-06-28T08:13:26.027 回答