none
Panel сохраняющая состояние. RRS feed

  • Вопрос

  • Здравствуйте! Помогите определиться с выбором алгоритма...

    На ASP странице допустим есть Panel. В ней 5 TexBoxов, рядом с последним ImageButton, на котором изображён +(то есть кнопка "Добавить").  Смысл этих текстбоксов, в том, что пользователь вводит туда данные, которые при обработке вставляются в часть Where в Selectе к базе. Данные в текстбоксах периодически меняются(не часто конечно, но всё же). Соответственно Панель должна сохранять своё состояние до следующего изменения. Более того, пользователь может в любой момент, по нажатию на кнопочку "Добавить", получить новый текстбох, для ввода новых критериев запроса. А вообще у него должна быть возможность добавить ещё 5-10 текстбоксов, и ввести туда данные. И конечно же Панель опять же должна сохранять своё состояние. Вопрос, как бы это получше организовать? Потому что таких панелек у меня тоже много, они расположены на 8ми TabPanel, на кождой из которых по 3 панельки с этими текстбоксами, в едином TabConteinerЕ....Буду очень благодарна за дельные советы!!!

    3 июня 2013 г. 11:53

Ответы

  • "Смысл этих текстбоксов, в том, что пользователь вводит туда данные, которые при обработке вставляются в часть Where в Selectе к базе." - только не напрямую. Используйте параметризованные запросы. Если Вы используете веб-формы, то они должны автоматически сохранять состояние представления (ViewState), если вы их не отключили. Если хотите гибкость и быстроту, то используйте jQuery и собственную логику реализации.
    3 июня 2013 г. 18:29
    Модератор
  • Есть два варианта:

    1) Использование UpdatePanel. И состояние сохранит и можно добавлять новые элементы. Относительно лёгкий способ, но со временем становиться медленно выполнимым, особенно при наличии выполнения какого либо кода (поиск в базе). 

    2) jQuery + AJAX - хорош, быстр, но сложнее и есть проблемы при наличии на данной странице элементов типа UpdatePanel.

Все ответы

  • "Смысл этих текстбоксов, в том, что пользователь вводит туда данные, которые при обработке вставляются в часть Where в Selectе к базе." - только не напрямую. Используйте параметризованные запросы. Если Вы используете веб-формы, то они должны автоматически сохранять состояние представления (ViewState), если вы их не отключили. Если хотите гибкость и быстроту, то используйте jQuery и собственную логику реализации.
    3 июня 2013 г. 18:29
    Модератор
  • Есть два варианта:

    1) Использование UpdatePanel. И состояние сохранит и можно добавлять новые элементы. Относительно лёгкий способ, но со временем становиться медленно выполнимым, особенно при наличии выполнения какого либо кода (поиск в базе). 

    2) jQuery + AJAX - хорош, быстр, но сложнее и есть проблемы при наличии на данной странице элементов типа UpdatePanel.