У меня есть пользовательская веб-часть, которая расширяет System.Web.UI.WebControls.WebPart и реализует EditorPart.
У меня есть все статические элементы управления, добавляемые в переопределенный метод CreateChildControls, поскольку я знаю, что это делает их постоянными в PostBacks.
Однако у меня есть несколько TextBox, добавляемых в переопределенный метод OnPreRender, потому что фактические TextBox, которые я добавляю, зависят от данных, возвращаемых из веб-службы, которую я вызываю в OnPreRender. Веб-сервис должен быть вызван в OnPreRender, потому что мне нужны некоторые значения свойств, которые установлены в EditorPart. Если я встрою эту логику в метод CreateChildControls, очевидно, что данные не будут доступны в первом PostBack после применения редактирования, поскольку события PostBack восстанавливаются после CreateChildControls. Это означает, что страница должна быть опубликована дважды перед обновлением данных, и это просто грязно.
Как сделать так, чтобы эти текстовые поля вместе с введенными ими текстовыми значениями были постоянными в PostBacks, чтобы я мог получить к ним доступ в обработчике кнопок?
Спасибо за любую помощь,
Matt