サーバーへのポストバックをトリガーできる大量のコントロールを含むページがあります。1 つのページに膨大な数のコントロールを配置することは適切な方法とは見なされていませんが、ASP.NET Web アプリケーションの性質上、それが必要です。このページには大量のコントロールがあるので、UpdatePanels を多用しています。ページの応答サイズを小さくするために、ViewState を Session に保存しています。これは美しく機能します。
ただし、Fiddler では、ajax 応答の「__VIEWSTATE」部分の後の「asyncPostBackControlIDs」に、ポストバックをトリガーできるすべての UpdatePanel のすべてのコントロールのリストが含まれていることに気付きました。このリストは巨大です!このリストはページごとにあまり変化しないように思われるため、UpdatePanel 内でポストバックが発生するたびにリスト全体をダウンロードするのは意味がありません...
ViewStateでできるようにサーバーに「asyncPostBackControlIDs」を保存する方法、または「asyncPostBackControlIDs」リストのサイズを小さくする方法はありますか?