これは私があまりお勧めしないアプローチの 1 つですが、必要なことは実行できます。JavaScript を使用して、フォームのアクション属性を使用してフォームが投稿される URL を (たとえば、default2.aspx に) 変更し、フォームを再投稿します。
protected void btnClick(object sender, EventArgs e)
{
string script = "<script> document.forms[0].action='default2.aspx'; document.forms[0].submit(); </script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "postform", script);
}
2 番目のページにはEnableViewStateMac="false"
<%@ Page Language="C#" EnableViewStateMac="false" AutoEventWireup="true"
CodeBehind="default2.aspx.cs" Inherits="CodeGen.default2" %>
注意:ページまたは web.config で enableViewStateMac=false を設定して、MAC 生成をオフにします。MAC はビューステート データの改ざんを防止するのに役立つため、これはお勧めできません。ただし、viewstate データの改ざんが問題にならない場合 (不正やセキュリティ侵害のリスクがない一部のアプリケーションではそうでない場合もあります)、これをオフにすることができます。続きを読む