2010-07-07 7 views
1

양식을 작성하는 페이지가 있습니다. 양식이 제출되면 정보를 처리 한 다음 외부 서버. 캐치는 외부 서버로 이동하기 위해 데이터를 게시해야하므로 리디렉션이 작동하지 않습니다.ASP.NET은 코드 뒤에서 키가있는 게시물 요청을 제출합니다.

양식 데이터를 프로그래밍 방식으로 제출하는 방법이 있습니까?

말도 안되는 예제를 위해서 http://A.com에 숫자와 전송 버튼을 허용하는 두 개의 입력이있는 asp.net 페이지가 있습니다. 버튼을 클릭하면 http://B.com에 게시물 데이터 매개 변수 "AdditionTotal"을 입력하고 두 개의 숫자의 합계가 포함 된 게시물을 보내려고합니다.

답변

1

Absolutely, and it's very easy to do.

다시 자체에 일반적으로 페이지 게시물,하지만 당신은 ASP.NET 버튼의 "PostBackUrl"속성을 변경하여이를 대체 할 수 있습니다.

<asp:Button 
    ID="Button1" 
    PostBackUrl="http://B.com/AdditionTest.aspx" 
    runat="server" 
    Text="Submit" /> 
+0

아니요 자체적으로 다시 게시해야 할 필요가 없습니다. 현재 페이지에서 일부 처리를 수행 한 다음 다른 곳으로 보냈습니다. 지금 내 유일한 옵션은 자신에게 다시 게시하고, 정보를 처리하고, 외부 사이트로 보내는 다른 버튼을 표시하는 것입니다. 그 결과 두 번의 클릭만으로 실제적으로 필요한 작업을 수행 할 수 있습니다. – William

+0

만약 내가 할 수 downvote 것입니다. 이것은 완전히 질문에 대답하지 못합니다. – Zac

0

당신이 할 수있는 일은 이미하고있는 것과 유사합니다 (예 : Damien에 대한 답변). 그러나 숨겨진 필드에 데이터를 넣은 다음 onload에서 javascript를 통해 양식을 제출하십시오. 매우 우아하지는 않지만 다른 URL에 데이터를 게시해야하는 경우 브라우저에서 데이터를 게시 할 수있는 유일한 방법입니다.

직접 게시 할 수는 있지만 사용자 브라우저로 다시 전송할 수있는 방법은 없습니다. 브라우저가 응답 페이지를 표시하려면 게시물이 클라이언트 측에서 발생해야합니다.

관련 문제