2011-12-31 3 views
6

В моей форме есть два элемента управления DropDownList.Как получить выбранное значение Отключенное выпадающее меню в C#

1-й включен и 2-й отключен.

После выбора 1-го раскрывающегося списка я меняю выбранное значение второго выпадающего меню с помощью javascript.

Его рабочий штраф. Но когда я пытаюсь получить выбранное значение второго выпадающего списка, он вернет значение первого элемента (т. Е. «Select»).

Пожалуйста, обратитесь мой код

<asp:DropDownList ID="ddlStartTime1" runat="server" AutoPostBack="false" 
Width="70" Enabled="false"></asp:DropDownList> 

ПРИМЕЧАНИЕ: Я использую JavaScript, чтобы изменить выбранное значение 2 (инвалидов) в раскрывающемся списке.

код Javascript:

$(document).ready(function() { 
    $('#<%= ddlStartTime1.ClientID %>').change(function() { 
     $('#<%= ddlEndTime1.ClientID %>').val($('#<%= ddlStartTime1.ClientID%>').val()); 
    }) 
}); 

Есть ли альтернативный способ получить измененное значение DropDownList инвалидов?

+1

Вы пытаетесь получить выбранное значение вашего второго выпадающего списка на сервере или на клиенте? – Pavan

+0

@ JQone- Я пытаюсь получить выбранное значение 2-го выпадающего списка на стороне сервера. – Abhi

ответ

11

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

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

+0

@ JQone- Я пытаюсь получить выбранное значение второго выпадающего списка на стороне сервера. – Abhi

+0

@Abhi Я ответил на ваш вопрос, предполагая, что вы пытаетесь прочитать второе выпадающее значение на стороне сервера. – Pavan

1

Вам нужно будет добавить еще input, то есть hidden. Всякий раз, когда вы меняете значение своего 1-го DropDownList, вы измените значение своего второго DropDownList и значение скрытого ввода.

На стороне сервера вы не смотрите на значение 2 DropDownList, но на значение вашего скрытого ввода. Убедитесь, что скрытое значение всегда синхронизируется со вторым DDL при отправке формы.

0

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

Смежные вопросы