使用.Net WebForms c#4.5,
我需要将数据发布到第三方,并且在这样做时,用户可以通过浏览器中的新选项卡重定向到外部站点。就像这个问题:How to perform an HTTP POST and redirect the user to an external site?
所以,我首先尝试通过WebClient进行发布。我能够发布到外部网站确定并获得一个html响应字符串。我希望被重定向到外部网站,就像我使用普通表格帖子一样。如果我渲染,html响应是不好的,因为它包含相对路径等。我真的需要重定向到外部站点。
因此,逻辑解决方案是在页面上创建一个目标=“_ blank”的表单和外部站点的操作。我的问题是我不能这样做,因为已经存在一个包含整个页面的表单(这不能更改),并且不允许嵌套表单。
任何建议
答案 0 :(得分:0)
我可以通过在LinkButton上设置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";