Как получить выбранные элементы в контрольном списке - PullRequest
0 голосов
/ 26 марта 2009

На странице есть контрольный список с привязкой к данным, который заполняется данными о событии на странице OnLoad, а также кнопка.

Если пользователь нажимает кнопку, я должен повторно выбрать флажки, выбранные внутри флажка, и выполнить некоторую обработку.

Но когда я перебираю коллекцию элементов чекбокса, для всех элементов их свойство Selected устанавливается равным false, всегда.

Как узнать, какие элементы были выбраны пользователем?

Ответы [ 2 ]

1 голос
/ 26 марта 2009

Звучит так, как будто вы связываете список при каждой обратной передаче, вы должны делать это только тогда, когда пользователь заходит на страницу, когда Page.IsPostBack имеет значение false:

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        // Bind the list...
    }
}
1 голос
/ 26 марта 2009

Две вещи могут пойти не так, как мне кажется.

  • Во-первых, ваши данные связывают ваш флажок каждый раз в Page_Load. Вам нужно проверить! This.IsPostBack, если это так, и привязать его только один раз.
  • Другая причина в том, что ваша страница или элемент управления могут иметь EnableViewState = "false", и в этом случае вам нужно удалить его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...