2016-05-02 16 views
0

Mit .Net WebForms C# 4.5,Posting Daten an Dritte - Server-Seite und Client-Seite gibt

Ich habe eine Verpflichtung Daten an einen Dritten zu veröffentlichen und auf diese Weise den Benutzer durch auf die externe Seite weitergeleitet in einem neuen Tab im Browser. Wie in dieser Frage: How to perform an HTTP POST and redirect the user to an external site?

Also habe ich zuerst versucht, einen Beitrag via WebClient zu machen. Ich war in der Lage, auf der externen Website zu veröffentlichen OK und erhalten Sie eine HTML-Antwort-String zurück. Ich möchte auf die externe Seite umgeleitet werden, wie ich es bei einem normalen Formular jedoch tun würde. Die HTML-Antwort ist nicht gut, wenn ich rendere, da sie relative Pfade usw. enthält. Ich muss wirklich auf die externe Seite umleiten.

Also die logische Lösung ist ein Formular auf der Seite mit einem Ziel = "_ blank" und eine Aktion der externen Website. Mein Problem ist, dass ich dies nicht tun kann, da es bereits ein Formular gibt, das die ganze Seite enthält (dies kann nicht geändert werden) und verschachtelte Formulare sind nicht erlaubt.

Irgendwelche Vorschläge

Antwort

0

kann ich an den Dritten Post durch die PostBackUrl Eigenschaft auf einem Linkbutton Einstellung.

Mein verbleibendes Problem ist, dass ich möchte, dass dies in einem neuen Tab öffnet, aber das Ziel = "_ blank" macht hier nichts.

<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"; 
Verwandte Themen