Учтите это -
Я разрешаю конечному пользователю динамически создавать элемент управления вкладками на странице ASP.Net, получая некоторые подробности. Для каждой добавленной вкладки я получаю некоторые настройки -
- Заголовок вкладки
- Содержимое вкладки
- Ссылка в нижнем колонтитуле
Так что я получаю эти данные для каждой вкладки. Пользователю предоставляется кнопка «Добавить вкладку» к еще одной вкладке. Поэтому мне нужно добавить еще одну панель настроек вкладок на странице, чтобы получить настройки вкладок. Но при этом я теряю значения, введенные в ранее созданной панели настроек динамической вкладки. Пользователь может добавить столько вкладок и ввести настройки для каждой вкладки. Наконец, когда они сохраняют его, я создаю элемент управления вкладками (на основе их настроек и содержимого) и отображаю элемент управления.
Поскольку элементы управления являются динамическими, я могу выбрать один из двух вариантов:
- Воссоздать ранее созданную панель настроек n - 1 вкладки при добавлении n-й вкладки. Таким образом, для каждого постбэка мне нужно заново создать панель настроек для каждой вкладки. Но я не знаю, как сохранить значения в этом случае.
- Добавьте панель настроек на стороне клиента с помощью простых элементов управления html, а на странице UnLoad выполните синтаксический анализ элементов управления -> Разобрать настройки -> Сохранить в скрытом поле -> Получить на стороне сервера. В этом случае я теряю все возможности на стороне сервера, где мне нужно написать сценарии проверки для элементов управления.
Есть идеи, как лучше это сделать?