ホームページ  >  記事  >  バックエンド開発  >  asp.net のフォームを他のページに POST する方法

asp.net のフォームを他のページに POST する方法

伊谢尔伦
伊谢尔伦オリジナル
2016-11-25 09:12:571521ブラウズ

ASPでは通常、別ページ(データ受付ページ)にフォームを送信します。ただし、ASP.NET では、通常、サーバー側のフォームがこのページに送信されます。

form1.action="test.aspx";

を設定すると、Asp.net の安全性によりビュー検証エラーが発生します。メカニズム。この検証をオフにして、承認ページ (test.aspx) のヘッダーに

<%@ Page EnableViewStateMac="false" %>

を追加することもできますが、実際には、これはあまり安全ではありません。 net 2.0 は、他のページに送信する方法を提供します。PostBackUrl という属性を提供します。

button1.PostBackUrl="test.aspx";

これは検証エラーを引き起こさず、非常に安全です。

------------------------------------------------ ----------------------------------------

ちなみにやり方はこちらフォーム属性を動的に変更するメソッドもあります。たとえば、ターゲット属性を変更します。

通常ページ:

((System.Web.UI.HtmlControls.HtmlForm)this.FindControl("form1")) .Target = "_blank";

または

form1.Attributes["target"] = "_blank";

マスター ページ マスターを含む:

((System.Web.UI.HtmlControls.HtmlForm)this.Master. FindControl("form1"))。ターゲット = "_blank";

フロントエンドの変更:


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。