C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 43 を表示中)
■23078 / )  Re[5]: viewstateについて
□投稿者/ THREE-ONE (11回)-(2008/08/08(Fri) 10:08:41)
THREE-ONE さんの Web サイト
protected override object LoadPageStateFromPersistenceMedium()
{
object obj = base.LoadPageStateFromPersistenceMedium();
Pair pair = (Pair)obj;
pair.Second = null;
return obj;
}
消すだけなら、これで消えます。
しかし、これだと全コントロールの ViewState が消えてしまいます。
pair の Second はさらに入れ子になった Pair や ArrayList が延々と入っています。
特定のコントロールの ViewState を削除したいなら、どのように保存されているかをデバッグで確認してください。

かなりめんどうですし、危険で保守の難しいコードになります。
ページの構成が少し変わっただけで、解析のやり直しになる可能性も高いです。
一応可能というだけで、まったくお勧めできません。
コントロールの作り直しなど、別の案を検討される方がよいかと思います。
返信 編集キー/


管理者用

- Child Tree -