문제

저는 클래식 ASP를 사용했기 때문에 한 페이지의 여러 양식에 익숙했지만 이는 ASP.NET 페이지에서는 확실히 제한되었습니다.

그러나 사용자로부터 입력을 수집하고 데이터를 DB에 저장하는 양식이 있는 상황이 있습니다. 그런 다음 PayPal 웹 사이트에 게시되는 특수 양식을 렌더링하고 값을 조정하려고 합니다.

PayPal 양식의 필드 값이 정적이면 문제가 없지만 서버 측에서 양식을 조작하고 싶기 때문에(수량, 설명, 가격 필드 등을 조정하기 위해) 이 작업을 수행합니다. ~ 할 것이다 문제가 될 수 있습니다.

DB에 쓴 후 다른 페이지로 리디렉션하는 것을 고려하고 있었는데 이것이 꽤 잘 작동할 것이라고 생각하지만 약간의 추가 노력이 필요하지 않을 수 있습니다.

또한 주기의 어느 위치에 있는지에 따라 프로그래밍 방식으로 다른 형태를 렌더링할 수 있다는 제안도 있었습니다.즉, 자리 표시자를 사용하고 Page_Load에서 처음에는 DB 양식(하위 컨트롤 포함)을 추가하고 포스트백 후에 PayPal 양식을 추가합니다.

이 시나리오는 여러분에게 일반적인 시나리오이므로 선호하는 접근 방식이 있는 경우 의견 조언 및 관련 코드 샘플을 찾고 있습니다.

나는 해낼 수 있다는 것을 알고 있지만 이 프로젝트는 학습 수단이므로 모범 사례를 위해 합격한 것을 채택하고 싶습니다.

미리 감사드립니다...

크리스

도움이 되었습니까?

해결책

여러 양식을 가질 수 있지만 단 하나의 양식에만 runat="server" 기인하다.

PayPal을 작동시키는 방법에는 여러 가지 답변이 있습니다.그러나 그것은 부정행위를 할 수 있는 학습 수단이기 때문입니다.솔직히 말해서, 나는 다소 단순한 형식의 방법을 사용하기보다는(학습을 더 확장해야 한다는 추가 이점이 있는) 본격적인 PayPal API를 살펴보겠습니다.

그렇지 않으면 예, 서버 측 양식 외부에 HTML 양식을 설정하고 거기에 리터럴을 추가하고 거기에 비트와 조각을 작성하십시오.

다른 팁

기본 접근 방식은 페이지에 두 개의 패널을 사용하는 것입니다. 하나는 첫 번째 양식에, 다른 하나는 두 번째 양식에 사용됩니다.

표시하려는 양식에 따라(page_load 중 또는 렌더링 전 언제든지) 이러한 패널의 가시성 속성을 변경할 수 있습니다.

제가 질문을 오해한 것일 수도 있지만 양식 내부에 언제든지 하나만 표시되는 2개의 div를 가질 수는 없나요?예를 들어

<form id="Form1" method="post" runat="server">
    <div id="getUserInput" visible="true">
          <asp:button id="btnSubmitFirst" />
    </div>
    <div id="doSubmissionToPaypal" visible="false">
          <asp:button id="btnSubmitSecond" />
    </div>
</form>

그런 다음 btnSubmitFirst_Click에서 다음을 수행합니다.

 doSubmissionToPaypal.visible=True
 getUserInput.visible = false

그 라인에 뭔가가 있습니까?

이 페이팔에 대한 해결 방법은 다음을 사용하는 것입니다. 페이팔 통합 코드 PayPal이 항상 통합하기에 가장 친숙한 것은 아니기 때문입니다.힘든 일은 기본적으로 당신을 위해 이루어졌습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top