2011-08-05 4 views
0

제목이 재미 있을지 모르지만 실제로 그것에 직면하고 있습니다. 내 페이지에는 확인란과 텍스트 상자가 있습니다. 나는 플래시 컨트롤 (에 의해 개발되지 않았고 그래서 그것의 코드를 가지고 있지 않다)와 그 컨트롤 안에있는 버튼을 가지고있다. 플래시 컨트롤에서 버튼을 클릭하면 리디렉션이 발생하거나 같은 페이지에 다시 게시 될 수 있지만 입력란에 사용자가 입력 한 값과 확인란은 더 이상 사용할 수 없습니다. 그들은 길을 잃었다! 어떻게 처리 할 수 ​​있습니까? 나는 머리카락을 떼어 놓고있다. 나는 그 통제의 소스 코드조차하지 않는다. 어떤 easy 컨트롤의 상태를 보존 할 수 있습니까? 사전에asp.net 컨트롤에서 잃어버린 가치

감사합니다 :)

답변

1

플래시 구성 요소가 동일한 페이지로 리디렉션하는 경우 확실히 asp 컨트롤의 값이 손실됩니다. 나는 주위에 어떤 방법이 있다고 생각하지 않습니다.

리디렉션인지 포스트 백인지 확인하려면 페이지의 Page_Load 메서드 안에 중단 점을 설정하십시오. 플래시 컨트롤에서 버튼을 클릭하고 Page.IsPostback 값을 확인하십시오.

false이고 플래시 구성 요소의 코드를 변경할 수없는 경우 문제를 해결하는 간단한 방법이 표시되지 않습니다.

텍스트 상자 또는 확인란의 값이 변경 될 때마다 호출되는 페이지 메서드 또는 서비스 메서드를 만들고,이를 ajax를 사용하여 다시 보내고, 세션에 저장할 수 있습니다. 그런 다음 사용자가 flassh 구성 요소의 버튼을 클릭하면됩니다. 이것은 일종의 해킹이지만 작동 할 것입니다.

0

내가 그것의 ViewState의 값을 유지하는 기대 다시 게시했다합니다. 플래시는 무엇을하고 있습니까? POST에서 값이 전달되고 있는지 확인하십시오.

1

아마도 포스트 백을하지 않을 것입니다. 아마도 데이터가 사라지고있는 것입니다. 플래시 구성 요소 소스에 액세스 할 수없는 경우 해결하기 힘든 문제입니다.

관련 문제