2016-11-16 6 views
0

Wie ändern Sie die Formularaktion in WebForms, um sie an eine andere Seite zu senden, nicht an eine Seite in Ihrer Anwendung. Ist es möglich, "response.redirect" zu verwenden, um auf einer Drittanbieterseite zu posten?Ändern der Formularaktion in WebForms ASP.NET C#

Da das Formular-Tag auf der Masterseite existiert, wird es immer zu sich selbst zurückschreiben. Normalerweise würde ich response.redirect verwenden, um auf einer anderen Seite innerhalb meiner Anwendung zu posten, aber ich weiß nichts von einer Drittanbieterseite. Ich habe versucht, dem Formular, um eine ID zu geben und es dann auf der Seite zu ändern, wenn es lädt,

form1.Action = "myURL"; 

Aber es nicht die ID erkannt, weil es nur in der Masterseite vorhanden ist.

+0

Ich denke, ich habe das Problem herausgefunden. Ich muss die Masterpage nicht auf die Seite anwenden, auf der ich mich gerade befinde, und sie nur von Grund auf neu programmieren, damit ich die Aktion im Formular ändern kann. – Kluong

Antwort

1

Wenn Sie die Formularaktion der Masterpage ändern möchten, um sie an eine Seite eines Drittanbieters zu senden, müssen Sie das Steuerelement auf der Inhaltsseite finden und dann die Eigenschaft wie oben aktualisieren. Verwenden Sie dies in Ihrer Seite laden für die Inhaltsseite:

protected void Page_Load(object sender, EventArgs e) 
{ 
    var form = (HtmlForm)this.Master.FindControl("form1"); 
    form.Action = "http://blarg.com"; 
} 
Verwandte Themen