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