Выполнение события OnClick кнопки, когда PostBackUrl указывает на другой сервер

Мне нужно интегрировать веб-приложение C# (App1, корзина для покупок) с другим веб-приложением C# (App2 - страница оформления заказа), которое интегрируется с платежным сервисом (PaymentApp).

  • Ни App2, ни PaymentApp не могут быть изменены.
  • App2 должен получать данные и хотя бы один файл через POST-запрос.
  • PaymentApp принимает только сообщения из App2.

Итак, я добавляю кнопку в App1, чтобы она отправлялась в App2 следующим образом...

<asp:Button ID="Button1" runat="server" PostBackUrl="App2" onclick="Button1_Click"/>

Но когда я делаю это, Button1_Click (который содержит обработку предварительной отправки на стороне сервера) никогда не вызывается. Примечание: обработка на стороне сервера не может быть передана на сторону клиента, поэтому она на сервере!

Итак, как я могу POST и данные, и файлы в App2 и все еще заставить мое событие Button1_Click в App1 (или какое-то другое событие в App1) выполняться до того, как будет проведен POST?

Я читал бесчисленные сообщения об использовании HttpWebRequest, WebClient, Server.Transfer, StringBuilder и т. Д., Но ни один из примеров не подходит для этого сценария. Я начинаю думать, что это невозможно, но это слишком пораженчество. С объединенным знанием и мудростью Stackru это должно быть возможно.

1 ответ

PostbackUrl свойство ( http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.postbackurl%28v=vs.110%29.aspx) позволяет размещать сообщения на другой странице:

URL-адрес веб-страницы для публикации с текущей страницы при нажатии элемента управления Button. Значением по умолчанию является пустая строка (""), которая заставляет страницу отправлять сообщения самому себе.

Если вы установите это App2форма будет отправлена ​​туда, а не на вашу собственную страницу, поэтому обработчик на вашей собственной странице никогда не будет вызываться.

Вместо этого вы можете отправить сообщение в App2 со стороны сервера вашего обработчика обратной передачи в App1.

Другие вопросы по тегам