Используйте PageMethod для обновления выпадающего списка

Мне нужно заполнить DropDownList списком объектов, возвращаемых методом на стороне сервера. Поскольку это не должно приводить к обновлению страницы, я использую PageMethods. Когда я отлаживаю, я вижу, что функция onSuccess вызывается, но выпадающий список не заполняется. Список объектов также успешно передается из метода на стороне сервера. Я не могу понять, что происходит не так.

     function onsuccess(studList)
    {

            var ddl = document.getElementById('ddlStud');
            var count = ddl.options.length;
            while (ddl.options.length > 0)
            {
                ddl.options.remove(0);
            }

            for (var i = 0; i < studList.length; i++)
            {

                var option = document.createElement('<option value="' + studList[i].id + '">');
                document.getElementById('ddlStud').options.add(option);
                option.innerText = studList[i].StudName;

            }
        }

person user1690251    schedule 24.11.2012    source источник


Ответы (1)


Обновите цикл for до:

        for (var i = 0; i < studList.length; i++)
        {
            var option = document.createElement('option');
            option.value= studList[i].id;
            option.innerText = studList[i].StudName;
            document.getElementById('ddlStud').options.add(option);
        }
person Akhil Sekharan    schedule 24.11.2012