У меня есть составной элемент управления, у которого есть пара закрытых полей, которые ссылаются на значения в кэше, и эти закрытые поля вызываются во время метода конструктора. Поскольку строковый ключ используется для идентификации значения в кэше, у меня должен быть способ хранения этого строкового ключа таким образом, чтобы он был доступен во время создания элемента управления, и я должен иметь возможность ссылаться на него в постбэки без изменения.
Кроме того, этот ключ генерируется при первой загрузке элемента управления, но его не следует менять после этого первого раза.
Как мне это сделать?
Я уже пытался сохранить его в viewstate, но это не работает, потому что viewstate еще не доступен в момент создания элемента управления.
Я попытался использовать приватное поле, а затем проверить его в Page.IsPostback в конструкторе, и, если это не обратная передача, я назначаю значение закрытому полю, но при последующих обратных передачах оно теряет свое значение, и я снова переназначить его в Page.IsPostBack, потому что это автоматически сгенерированный GUID.
Это должно быть что-то, что люди должны были делать раньше ....