2012-07-11 3 views
0

포스트 백의 값 뒤에 코드가 설정된 aspx 페이지에 버튼이 있습니다. 클릭 이벤트 처리기를 추가하는 코드를 업데이트하고 버튼을 클릭하면 사용자를 페이지로 리디렉션하는 Response.Redirect 코드를 추가했습니다. 클릭 이벤트를 추가하는 유일한 이유는 post ururl에 사용 된 동일한 URL로 리디렉션하는 등 버튼을 클릭 할 때 추가 논리를 추가해야했기 때문입니다. 페이지가 클릭하면 리다이렉트됩니다. 그러나 양식이 URL로 리디렉션되면 필드의 숨겨진 필드가 모두 손실되는 것처럼 보입니다. 숨겨진 데이터를 잃어 버리지 않고 양식을 제출할 수 있습니까?포스트 백 대 Response.Redirect (데이터 손실)

+0

사용중인 asp.net의 버전은 무엇입니까? – Hogan

+0

.net 3.5 버전을 사용 중입니다. – sanjeev40084

+0

코드 샘플이 도움이 될 것 같습니다. +1 Server.Transfer 제안합니다. –

답변

1

아마도이 문제를 해결할 수있는 한 가지 방법은 서버 측 Transfer() 호출을 사용하는 것입니다.

http://msdn.microsoft.com/en-us/library/540y83hx(v=vs.85).aspx

대부분의 경우 나는 당신이 정말로 원하는 것은 URL 매개 변수를 사용하여 새 페이지에 대한 정보를 전달하는 것입니다 보았다. 새 페이지에 필요한 모든 것을 가져 와서 URL에 넣습니다 (보안에 민감한 경우 암호화).


같은 페이지에 있고 싶어 할 때 발생하는 유일한 문제가있는 경우

이 그냥 Response.Redirect를 또는 전송을 수행하지 않고 클릭 이벤트 처리기 반환을 가지고 간단합니다.

이것이 작동하지 않는다면 코드를 게시하십시오.