2009-07-09 3 views
1

У меня есть каскадирующий DropDownList в приложении. Содержимое каскадного выпадающего списка достаточно мало, что нет необходимости использовать AJAX/JSON для перехода к базе данных, чтобы получить контент, я просто делаю это на JavaScript-стороне на стороне клиента (это подмножество данные):Получение значения DropDownList после изменения javascript на стороне клиента

 

var val = typeList.value; 
var applyTimeList = document.getElementById('clientid'); 
for (var q=applyTimeList.options.length; q>=0; q--) 
    applyTimeList.options[q]=null; 

if (val == 'AutoRoute') 
{ 
    myEle = document.createElement('option') ; 
    myEle.value = 'SOP Processed'; 
    myEle.text = 'SOP Processed'; 
    applyTimeList.add(myEle) ; 
} else if (val == 'Tier1Retention') { 
    myEle = document.createElement('option') ; 
    myEle.value = 'Study Processed'; 
    myEle.text = 'Study Processed'; 
    applyTimeList.add(myEle); 
    myEle = document.createElement('option') ; 
    myEle.value = 'Study Restored'; 
    myEle.text = 'Study Restored'; 
    applyTimeList.add(myEle); 
    myEle = document.createElement('option') ; 
    myEle.value = 'Study Archived'; 
    myEle.text = 'Study Archived'; 
    applyTimeList.add(myEle) ; 
} 
 

При попытке доступа к DropDownList на стороне сервера, я не могу получить выбрано значение, она всегда возвращает 0, как индекс:

 

int index = RuleApplyTimeDropDownList.SelectedIndex; 
 

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

ответ

2

Значение может быть извлечено из DropDownList, поскольку значения, добавленные на стороне клиента, не будут отображаться в ViewState. Правильный способ сделать это:

 

string selectedVal = Request[RuleApplyTimeDropDownList.UniqueID]. 
 
1

Вы говорите, что ваш хотите значение со стороны клиента,

var applyTimeList = document.getElementById('clientid'); 
var value = applyTimeList.options[applyTimeList.selectedIndex].value; 

, но если вы имеете в виду на стороне сервера, то вам необходимо выбрать его из как показывает Стив В.

+0

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

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