ОК. Время для еще одного тупого вопроса от твоего истинного.
У меня есть элемент управления, который имеет некоторые свойства, которые необходимо сохранить в ViewState. Мне также нужно убедиться, что свойства не перезаписываются, если элемент управления появляется на странице более одного раза.
Я думал написать что-то вроде ...
ViewState[String.Format("{0}_{1}", "BaseKey", this.ClientID)] = ...
Но значение ClientID меняется в течение жизненного цикла страницы. Он начинается как что-то вроде «MyControl1», а затем становится «ctl001_MyControl1». Таким образом, все значения, примененные до его изменения, будут потеряны.
То же самое происходит, если вместо этого я использую UniqueID.
Я знаю, что упускаю что-то очевидное, и я буду винить таблетки, которые я принимаю, поэтому я не выгляжу слишком онемел.
-
Стюарт