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";
フロントエンドの変更: