2010-08-11 6 views
0

я использую для заполнения DropDown с помощью JavaScript:Выпадающего списка возвращение выбранного значения Пусто

function populateDDL(ddl_id) { 

var option_str = ""; 
var x; 
for(x in datalist){ 

    option_str += " <asp:ListItem Value='" + datalist[x] + "' Text='" + datalist[x] + "'></asp:ListItem>" 
} 
var country_div = document.getElementById(ddl_id); 
country_div.innerHTML = option_str; 
} 

Это уверено, что DataList не пусто, а также Выпадающий список заполняется perfectly..but DNT знают, почему после нажатия на моей странице оного Я не получаю выбранное значение.

Благодаря

+1

жерех: ListItem, что вы добавляете в это управление на стороне сервера, который вы кладете в стороне клиента DOM. Я удивлен, что это правильно заполняется, но возможно, что уборка вашего выводимого HTML (использование

+0

Thanx Chris для ответа, но asp: ListItem тоже визуализируется как

ответ

0

Вы должны использовать на стороне клиента управления выберите список, а не серверный элемент управления для whome вы пытаетесь заполнить на стороне клиента. Его удивляйтесь ...

Но вы должны использовать выбрать режим управления

function populateDDL(ddl_id) { 

var option_str = "<select id='ddl_id'>"; 
var x; 
for(x in datalist){ 

    option_str += " <option value='" + datalist[x] + "'>" + datalist[x] + "</option>"; 
} 
option_str += "</select>"; 
var country_div = document.getElementById(ddl_id); 
country_div.innerHTML = option_str; 
} 
+0

Я уже добавил комментарий для Chris Suggestion. – BreakHead

+0

ohh .... но если оно также возвращает пустое значение, то может возникнуть проблема в его заполнении или вы проверили источник страницы, что если значение подано пустым или нет ... – Azhar

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