Я наконец пошел другим путем, я просто добавил несколько флажков в панель инструментов и установил свойства веб-части.
В любом случае, я пытался сделать следующее:
Наличие веб-части, которая меняет свои элементы управления в режиме редактирования и просмотра. В режиме редактирования я показываю два элемента управления ListBox, две кнопки (добавить, удалить). Когда я нажимаю кнопку добавления, значение должно быть удалено из левого ListBox и добавлено к правому ListBox, пока все хорошо, что я смог создать эту функциональность без проблем ... Дело в том, когда я возвращаюсь к Режим просмотра Мне нужно использовать элементы в ListBox справа для показа (поэтому я добавил элемент управления ListItemCollection, который будет хранить значения из ListBox справа), текст элемента и элемент управления TextBox, а затем пользователь будет введите их текст в это текстовое поле и нажмите кнопку «Поиск», и будет выполнен поисковый запрос.
Моя проблема в том, что когда я перехожу из Edit в Browse, переменная ListItemCollection, которую я добавил, перезапускается. Поэтому я объявил его как Shared, и это работает, но когда я добавляю новый экземпляр WebPart, у них отображаются одинаковые поля ... Я не знаю, есть ли способ сделать статическую переменную уровня класса это уникально для каждого экземпляра, поэтому я пошел по пути ToolPart ...