OK本当にあなたからの別のばかげたQのための時間。
ViewStateで永続化する必要があるいくつかのプロパティを持つコントロールがあります。また、コントロールがページに複数回表示された場合に、プロパティが上書きされないようにする必要があります。
私は次のようなものを書くことを考えました...
ViewState[String.Format("{0}_{1}", "BaseKey", this.ClientID)] = ...
ただし、ClientIDの値は、ページのライフサイクルの途中で変更されます。「MyControl1」のようなものから始まり、「ctl001_MyControl1」になります。したがって、変更前に適用された値はすべて失われます。
代わりにUniqueIDを使用した場合も同じことが起こります。
私は明らかな何かが欠けていることを知っています、そして私は私が取っている丸薬を非難するつもりですので私はあまり馬鹿に見えません。
-スチュアート