Asp.net 当PostBackUrl指向不同的服务器时,执行按钮OnClick事件

Asp.net 当PostBackUrl指向不同的服务器时,执行按钮OnClick事件,asp.net,onclick,postbackurl,Asp.net,Onclick,Postbackurl,我必须将一个C#web应用程序(App1,购物车)与另一个与支付服务(PaymentApp)集成的C#web应用程序(App2,结帐页)集成 无法更改App2或PaymentApp App2必须通过POST请求接收数据和至少一个文件 PaymentApp只接受来自App2的帖子 所以,我在App1中添加了一个按钮,让它像这样发布到App2 但当我这样做时,按钮1_Click(包含服务器端预提交处理)永远不会被调用。注意:服务器端处理不能传输到客户端,这就是为什么它在服务器上 那么,我如何将

我必须将一个C#web应用程序(App1,购物车)与另一个与支付服务(PaymentApp)集成的C#web应用程序(App2,结帐页)集成

  • 无法更改App2或PaymentApp
  • App2必须通过POST请求接收数据和至少一个文件
  • PaymentApp只接受来自App2的帖子
所以,我在App1中添加了一个按钮,让它像这样发布到App2

但当我这样做时,按钮1_Click(包含服务器端预提交处理)永远不会被调用。注意:服务器端处理不能传输到客户端,这就是为什么它在服务器上

那么,我如何将数据和文件发布到App2,并且在发布之前仍然让App1中的Button1_Click事件(或App1中的其他事件)执行呢


我读过无数关于使用HttpWebRequest、WebClient、Server.Transfer、StringBuilder等的文章,但没有一个例子适合这种情况。我开始认为这是不可能的,但那太失败了。结合StackOverflow的知识和widsom,这必须是可能的

使用
PostbackUrl
属性()可以发布到其他页面:

单击按钮控件时要从当前页面发布到的网页的URL。默认值为空字符串(“”),这会导致页面回发到自身

如果将其设置为
App2
,表单将提交到那里,而不是您自己的页面,因此您自己页面上的处理程序将永远不会被调用

您可以改为从App1上回发处理程序的服务器端向App2发送邮件