Mathan_CodeProject Ответов: 1

Привязка ASP:dropdownlist с массивом javascript


Всем Привет,

Я хочу установить источник данных asp: dropdownlist в массив Javascript.
Данные извлекаются в JavaScript и хранятся в массиве. Теперь я хочу установить источник данных dropdownlist в массив Javascript.


function showResults(results) {
         var resultItems = [];
         var resultCount = results.features.length;
         for (var i = 0; i < resultCount; i++) {
             var featureAttributes = results.features[i].attributes;
             for (var attr in featureAttributes) {
             resultItems.push("" + attr + ":  " + featureAttributes[attr] + "<br>");
           }
           resultItems.push("<br>");
         }
         dom.byId("info").innerHTML = resultItems.join("");



&ЛТ;как ASP:dropdownlist с ИД="ddlLocation" атрибут runat="сервер"и GT;
&ЛТ;АСП:текст элемент listitem="АБВ" значение="xyzi по"&ГТ;


Что я уже пробовал:

Объявите функцию в скрипте и попробуйте привязать

1 Ответов

Рейтинг:
1

José Amílcar Casimiro

Вы должны сделать это на стороне клиента.

Один из способов получить выпадающий список на стороне клиента:

var ddl_location = document.getElementById("<%=ddlLocation.ClientID%>");


Затем заполните выпадающий список данными массива:
if ddl_location {
    for (var i=0; i < month.length;++i){    
        addOption(ddl_location, some_text_variable, some_value_variable);
    }
}

addOption = function(selectbox, text, value) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);  
}


F-ES Sitecore

Хотя я согласен, я бы добавил, что если вы добавляете элементы через javascript, то ваш серверный элемент управления не знает о них, и когда вы делаете post-back .net, он все равно будет думать, что выпадающий список пуст. Если вы хотите создать выпадающий список с помощью javascript, то не используйте ASP:DropDown, просто используйте стандартный html & lt;select>

A Atique

У меня есть такая же проблема в заявке моей компании. Там выпадающие списки пуплируются с помощью JS, но при отправке обратно, ASP.NET берет старые выпадающие элементы, а не те, которые заполнены JS, даже SelectedValue-это старый. Есть ли какой-нибудь способ сообщить ASP об этих изменениях?

José Amílcar Casimiro

Да, простой "выбор" в данном случае лучше.