Моя проблема в том, что я пытаюсь динамически добавлять пользовательские элементы управления на страницу после нажатия кнопки. Звучит довольно прямо. По сути, есть текстовое поле с кнопкой «Добавить», нажмите кнопку «Добавить», чтобы установить текстовое поле только для чтения и сохранить текст, измените кнопку «Добавить» на «Удалить», добавьте новое текстовое поле и кнопку «Добавить» ниже. По сути, дают возможность добавлять несколько элементов в список.
Решение, которое я придумала, заключается в нажатии кнопки добавления, я добавляю слово в текстовом поле в список, содержащий все слова, которые пользователь уже ввел, затем добавляю список в сеанс. Когда происходит обратная передача, я просто беру список из сеанса и заполняю уже добавленные текстовые поля. Проблема заключается в том, что в жизненном цикле страницы ASP .NET событие нажатия кнопки фактически происходит ПОСЛЕ события загрузки страницы, поэтому, если я попытаюсь добавить текстовые поля, захватив Список в сеансе, он не был заполнен. И наоборот, если я пытаюсь добавить текстовые поля в событие завершения загрузки страницы, события кнопок не запускаются, когда на них нажимают (не совсем уверен, почему это так, но скорее всего, потому что события привязаны к кнопкам где-то между этими двумя событиями) .
Так что после того, как немного поковыряться, кажется, что это невозможно только с ASP.NET и C #, но может быть способ сделать это с помощью JavaScript. Кто-нибудь есть представление о том, как это сделать? Я довольно знаком с C # и хорошо с javascript, но я довольно плохо знаком с ASP .NET, поэтому любая помощь будет оценена.