Сохраняющиеся пользовательские значения управления после постбэка в asp.net - PullRequest
1 голос
/ 30 декабря 2010

У меня есть несколько пользовательских элементов управления, которые я добавляю в форму aspx в зависимости от выбора пользователя из поля со списком. У меня есть пользовательский элемент управления, в котором есть текстовое поле и метод getValue (), который возвращает значение текстового поля.

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

Надеюсь, это понятно.

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

Будет двухэтапный процесс.

  1. Убедитесь, что вы добавляете элемент управления на страницу с методом Page_Init
  2. Затем можно использовать ViewState (ViewState ["MyKey"] = "My Value";) для храненияи извлеките значения.

Ключевым моментом здесь является то, что вы ДОЛЖНЫ добавить элемент управления в Init, чтобы можно было загружать viewstate.

2 голосов
/ 30 декабря 2010

Вы можете добавить все что угодно в состояние страницы, используя ViewState.

ViewState ["myvalue"] = "?";

Таким образом, вы можете проверить предыдущие значения в будущих обратных передачах.вот так:

someVariable = ViewState ["myvalue"];

Еще лучше, вы можете инкапсулировать это в свойство на своей странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...