キャッシュ内の値を参照するいくつかのプライベートフィールドを持つ複合コントロールがあり、これらのプライベートフィールドはコンストラクターメソッド中に呼び出されます。文字列キーはキャッシュ内の値を識別するために使用されるため、コントロールがインスタンス化されたときに使用できるようにその文字列キーを保存する方法が必要であり、それを参照できる必要があります。変更せずにポストバック。
また、このキーはコントロールが最初にロードされたときに生成されますが、それ以降は再度変更しないでください。
どうすればこれを達成できますか?
すでにビューステートに保存しようとしましたが、コントロールがインスタンス化された時点ではビューステートがまだ使用できないため、機能しません。
プライベートフィールドを使用して、コンストラクターでPage.IsPostbackをチェックしようとしましたが、ポストバックでない場合はプライベートフィールドに値を割り当てますが、その後のポストバックでは値が失われ、再割り当てできません。これは自動生成されたGUIDであるため、Page.IsPostBackに再度表示されます。
これは、人々が以前にやらなければならなかったことでなければなりません。