2016-11-16 18 views
0

WebFormsのフォームアクションを変更して、アプリケーションのページではなく、別のページにポストする方法を教えてください。サードパーティのページに投稿するために 'response.redirect'を使用することは可能ですか?WebForms ASP.NETのフォームアクションを変更するC#

フォームタグはマスターページに存在するため、常に自分自身にポストバックします。通常、私はアプリケーション内の別のページに投稿するのにresponse.redirectを使用しますが、サードパーティのページについてはわかりません。私は、フォームにIDを与え、それがロードされたときにページ上でそれを変更する

form1.Action = "myURL"; 

を試みた。しかし、それは唯一のマスターページ内に存在するので、それは、IDを認識しません。

+0

私は問題を理解したと思います。私が現在使っているページにmasterpageを適用する必要はなく、フォームからアクションを変更することができます。 – Kluong

答えて

1

マスタページのフォームアクションを変更してサードパーティのページに投稿する場合は、コンテンツページのコントロールを見つけて上記のようにプロパティを更新する必要があります。コンテンツページのページの読み込みでこれを使用してください:

protected void Page_Load(object sender, EventArgs e) 
{ 
    var form = (HtmlForm)this.Master.FindControl("form1"); 
    form.Action = "http://blarg.com"; 
} 
関連する問題