2013-08-06 1 views
0

Я занимаюсь разработкой веб-сайта ASP.NET 3.5, и одна из страниц, которые я создаю, содержит форму, для которой пользователь добавляет имена по отдельности и после их этот шаг они переходят к следующему шагу, когда они переходят к следующему шагу, который я хочу, чтобы собранные данные были вставлены в таблицу базы данных (MS SQL Server 2005).Форма, позволяющая пользователям добавлять текст и хранить временно перед вставкой в ​​базу данных

Поскольку количество записей будет динамическим, я не уверен, что было бы лучшим методом для этого временного сбора данных. Я думаю, что аррайалист будет легко работать с ним и проведет с ним тест, но ценности будут потеряны после публикации.

Итак, мой вопрос в том, является ли арраист подходящим решением для хранения этих данных, и кто бы я добавил данные, когда пользователь нажимает кнопку «Добавить»?

UPDATE: Я был в состоянии использовать сессии, а в Page_Load подразделам я добавил:

If Page.IsPostBack = False Then 
    Session("recipients") = arrRecipients 
Else 
    arrRecipients = DirectCast(Session("recipients"), ArrayList) 
End If 

Я не уверен, что использование сессий лучшая идея (рад услышать народов мысли и предложения для улучшения на этом).

+0

вы хотите сохранить данные первого шага в базу данных, прежде чем перейти к шагу 2? –

+0

Да, на большей части шага собранные данные будут вставлены в БД. Это не очень важно, и это всего лишь 4-шаговый процесс и, вероятно, всего 2 шага (шаг 1, а затем завершение) вставляет данные в разные таблицы. – Lima

ответ

0

Другой альтернативой указанному списку является использование элемента управления MultiView. Покажите одну вкладку и нажмите кнопку, чтобы скрыть первую вкладку и показать вторую вкладку. Во второй вкладке вы можете добавить кнопку отправки, которая может отправлять все элементы управления на обеих вкладках. Вы можете добавить предыдущую кнопку во вторую вкладку и вернуться на вторую вкладку. Пример для вас иллюстрации MultiView

http://www.tutorialspoint.com/asp.net/asp.net_multi_views.htm

http://www.codeproject.com/Articles/19715/How-to-use-Multiview-Control-in-ASP-NET

+0

Интересно, я использовал Wizard Control, так как есть другие элементы на моем но у меня возникла проблема с этой частью динамического содержимого формы. Взгляните еще дальше. – Lima