ASP.NETでは、__ VIEWSTATEおよび__EVENTVALIDATIONの非表示フィールドの値をC#(サーバー側)の変数に取得して、たとえばRender
メソッドをオーバーライドすることはできますか?
私が試してみました:
protected override void Render(HtmlTextWriter writer)
{
StringBuilder stringBuilder = new StringBuilder();
StringWriter stringWriter = new StringWriter(stringBuilder);
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
base.Render(htmlWriter);
string temp = stringBuilder.ToString();
}
これにより、ASP.NETの出力全体が得られます。文字列関数を使用して値を取得できますが、非常にクリーンなソリューションではありませんでした。これを行うためのより良い方法はありますか?
私が実際に必要としているのは、ポストバックが行われた後ではなく、最初の要求が行われたときの__VIEWSTATEと__EVENTVALIDATIONの値です。これは、最初の要求が行われたときに出力ストリームが形成された場合です。