2013-06-28 5 views
0

페이지가 다른 페이지에서 리디렉션되는 경우 어떻게 추가 콘텐츠를 표시 할 수 있습니까?리디렉션 후에 페이지 내용을 표시합니다. ASP.NET

I 현재 가지고

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

는 어떻게 사용자가 다른 페이지 VIA RESPONCE.REDIRECT 여기서 송신되는 TWO div의 가시성을 전환 상담자?

또는 비슷한 효과가있는 대체 제안 사항.

(VB에서주세요).

+1

리디렉션 페이지에서 쿼리 문자열 값을 기반으로 쿼리 문자열 값을 보내면 true로 표시된 패널을 설정할 수 있습니다. – 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

고마워요. 이것은 내가 올바른 방향으로 나를 가리켜 준 실제로 토마스를 수여 했음에도 불구하고 내가 얻은 결론이다. – Obsidian

0

try Request.UrlReferrer 페이지가 리디렉션되는 위치에서 URL을받습니다. 에 따라 조건을 설정할 수 있습니다. null 인 경우 아무데도 페이지가 리디렉션되지 않음을 의미합니다. 페이지는 URL을 작성하여 자체적으로 열립니다.

2

예를 들어 URL 또는 서버 세션의 값을 사용하여 여러 가지 가능성이 있습니다. 이 예제에서는 특정 상황에서 페이지의 내용이 고유하므로 쿼리 문자열 값을 사용하므로 고유 한 URL을 지정하십시오. 예를 들어 리디렉션 URL에 ?discriminator=value을 추가하십시오.

+0

Thanks Grant. 여러 추천자를 받아들이므로 대답은 내 원하는 해결책이었습니다. 나는이 게시물의 향후 독자에게 프로세스를 가장 잘 설명하는 것처럼 OuS 솔루션을 올바른 것으로 표시했습니다. 당신의 도움을 주셔서 감사합니다. – Obsidian

0

코드에서 Request.UrlReferrer의 값을 확인한 다음이를 기반으로 패널의 가시성을 설정할 수 있습니다. 패널에