2011-07-26 2 views
1

kentico에 하나의 사용자 정의 컨트롤 (webpart)을 쓰고 있습니다. 나는 Server.Transfer()를 사용하여 usercontrol에서 textboxes 값을 aspx 페이지로 전달하려고합니다.ServerControl()을 사용하여 usercontrol (ascx)에서 다른 페이지 (aspx)로 텍스트 상자 값을 전달하는 방법

될 수 있습니까? 그렇다면 어떻게해야합니까?

최고 감사합니다,

레즈

+1

Server.Transfer가 아닌 서버입니다. 페이지를 다시로드하거나 양식을 제출하지 않고도 AJAX를 사용하여 서버에 데이터를 보낼 수 있습니다. –

+1

왜 세션에 값을 저장하지 않습니까? –

+0

제안 해 주신 Alberto Leon에게 감사드립니다. 이제 당신이 제안한 것처럼 세션을 사용하여 내 문제를 해결합니다. :) 나는 아직도 Server.Transfer (pageurl, true)를 사용한 후 어떻게 페이지에서 값 (aspx)을 얻을 수 있는지 알고 싶습니다. – RedsDevils

답변

1

나는 특히이 방법처럼, 내가 페이지 사이에 데이터를 전달하기 위해 세션을 사용하는 것을 선호하지 않지만, 당신이 여기이 작업을 수행 할 필요가 경우가에 따라 어떻게하는지 이 page.

다음은 TL, DR 요약입니다. 스크립트/페이지가 3 개 필요합니다.

Form.ascx - 텍스트 상자 값이 포함 된 컨트롤입니다.

FormParsingScript.aspx (동작 속성에 Form.ascx에서 참조) -이 Response.Form["TextBoxName"] (HTTP의 POST)의 내용을 표시 할 실제 통화 Server.Transfer "FinalScript.aspx"

FinalScript.aspx을 수행하거나 Response.QueryString["TextBoxName"] (HTTP GET)

+0

예를 보여 줄 수 있습니까? 네가 원하는 걸 이해하지 못한다. – RedsDevils

+0

@RedsDevils 내가 참조한 페이지는 예제 코드를 제공합니다. – booyaa

+0

감사! 나는 이미 테스트를 마쳤다. 그것은 일이다. 대단히 고마워. 내 솔루션의 경우 사용자 컨트롤이 클라이언트 유형 (Request.ServerVariables [ "HTTP_REFERER"]) 및 쿠키 값에 따라 리디렉션되는 논리이기 때문에 세션 개체를 사용합니다. 그래서 나는 형식 객체를 가지고 있지 않습니다. Server.Transfer() Mehtod에 대한 귀하의 답변에 감사드립니다. – RedsDevils

관련 문제