Asp.net 当PostBackUrl指向不同的服务器时,执行按钮OnClick事件
我必须将一个C#web应用程序(App1,购物车)与另一个与支付服务(PaymentApp)集成的C#web应用程序(App2,结帐页)集成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(包含服务器端预提交处理)永远不会被调用。注意:服务器端处理不能传输到客户端,这就是为什么它在服务器上 那么,我如何将
- 无法更改App2或PaymentApp
- App2必须通过POST请求接收数据和至少一个文件李>
- PaymentApp只接受来自App2的帖子
但当我这样做时,按钮1_Click(包含服务器端预提交处理)永远不会被调用。注意:服务器端处理不能传输到客户端,这就是为什么它在服务器上
那么,我如何将数据和文件发布到App2,并且在发布之前仍然让App1中的Button1_Click事件(或App1中的其他事件)执行呢
我读过无数关于使用HttpWebRequest、WebClient、Server.Transfer、StringBuilder等的文章,但没有一个例子适合这种情况。我开始认为这是不可能的,但那太失败了。结合StackOverflow的知识和widsom,这必须是可能的 使用
PostbackUrl
属性()可以发布到其他页面:
单击按钮控件时要从当前页面发布到的网页的URL。默认值为空字符串(“”),这会导致页面回发到自身
如果将其设置为App2
,表单将提交到那里,而不是您自己的页面,因此您自己页面上的处理程序将永远不会被调用
您可以改为从App1上回发处理程序的服务器端向App2发送邮件