将数据发布到第三方 - 服务器端和客户端问题

时间:2016-05-02 07:05:07

标签: asp.net http redirect http-post webclient

使用.Net WebForms c#4.5,

我需要将数据发布到第三方,并且在这样做时,用户可以通过浏览器中的新选项卡重定向到外部站点。就像这个问题:How to perform an HTTP POST and redirect the user to an external site?

所以,我首先尝试通过WebClient进行发布。我能够发布到外部网站确定并获得一个html响应字符串。我希望被重定向到外部网站,就像我使用普通表格帖子一样。如果我渲染,html响应是不好的,因为它包含相对路径等。我真的需要重定向到外部站点。

因此,逻辑解决方案是在页面上创建一个目标=“_ blank”的表单和外部站点的操作。我的问题是我不能这样做,因为已经存在一个包含整个页面的表单(这不能更改),并且不允许嵌套表单。

任何建议

1 个答案:

答案 0 :(得分:0)

我可以通过在LinkBut​​ton上设置PostBackUrl属性来发布给第三方。

我剩下的问题是我希望在新标签页中打开,但目标=" _blank"在这里什么都不做。

<asp:LinkButton ID="hlApplication" runat="server" Text="Start your application" aria-describedby="information" target="_blank" OnClientClick="this.disabled=true;" UseSubmitBehavior="false"/>

hlApplication.PostbackUrl ="http://externalurl";