SelectedValue DropDownList не тот, который я выбрал, когда Enabled = false - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть несколько DropDownLists в веб-форме, каждый из которых указывает на SqlDataSource.Некоторые из этих источников данных используют один из этих DropDownLists для параметра select, фильтруя список по определенным категориям.

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

Когда я отправляю форму с включенными раскрывающимися списками, она работает нормально, но когда они отключены, значение SelectedValue DropDownList сбрасывается на первое в списке.

Мои списки раскрывающихся списков построены следующим образом:

<asp:DropDownList ID="ddlManager" runat="server" DataSourceID="dsManagers"
  EnableViewState="false" DataValueField="ManagerID" DataTextField="MgrName"
  AppendDataBoundItems="false" ondatabound="ddlManager_DataBound" >

В раскрывающихся списках добавляется дополнительный элемент в событие с привязкой к данным следующим образом:

protected void ddlManager_DataBound(object sender, EventArgs e)
{
  this.ddlManager.Items.Insert(0, new ListItem("--Manager--", "--Manager--"));
}

Может ли кто-нибудь сброситьЕсть ли какие-либо сведения о том, почему это происходит?

Спасибо

Ответы [ 4 ]

1 голос
/ 08 апреля 2010

Кроме того, вы можете читать / записывать в List<> или Dictionary<>; и назначать список вашему источнику данных DropDownList всякий раз, когда включается окно DropDownList.

1 голос
/ 08 апреля 2010

Это по замыслу. Значения для отключенных элементов управления не публикуются. Используйте какой-нибудь другой механизм.

0 голосов
/ 06 июля 2013

чтобы добавить к тому, что сказал KMån, вы также можете использовать viewstates вместо списка.

0 голосов
/ 08 апреля 2010

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

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