2013-01-11 5 views
3

두 개의 aspx 페이지가 있습니다. 처음에는 5 개의 링크가 있습니다. 모든 5 개의 링크가 사용됩니다 Server.transfer("page_x.aspx");Server.transfer; 원본 페이지 내용을 제거하려면 어떻게합니까?

내 문제는 일단 전송이 완료되면 내 원래 5 개의 링크와 새로운 데이터가 남았습니다. 원본 페이지의 내용을 지우고 클릭 한 링크에서 새 데이터를로드하려면 어떻게합니까? Controls.Clear();을 사용하고 Server.transfer을 발행했지만 작동하지 않았습니다.

답변

6

당신은 Response.Redirect("page_x.aspx");

이 새로운 페이지로 제어를 전송하고이를 위해 추가 작업을 할 필요가 없습니다 이용하실 수 있습니다.

+0

그럴 수 있거나 바람직하지 않은 여러 가지 부작용이 있습니다. 사용자의 브라우저로 다시 돌아갑니다. 브라우저에서 URL을 변경하고 기록에 영향을 미칩니다. 이제 이것이 문맥에서 적절한 것이면 괜찮습니다.하지만 정확히 똑같지는 않지만 응답을 지우는 것과 같습니다. – Servy

+0

@Servy - 이것에 동의했다. 그러나 나는 나의 이해에 따라 대답했다. 그리고 상태 유지를 사용하는 것보다 데이터 전송이 필요하다면 ...하지만 더 많은 것이 있다면 나는 그것에 따라 대답을 바꿀 수있다. –

+0

사실 Response.Redirect는 초기 생각 이었지만 "Server.transfer"를 사용하라는 요청을 받기 시작했습니다. 그래서 어떤 시점에서 데이터가 라인 아래로 참조 될 것이라고 가정합니다. – snapplex