Я пытаюсь добавить функцию JavaScript, чтобы показать все выбранные элементы из ListBox в виде объединенных строк в метке на странице. Это необходимо, потому что AutoPostBack = "true" приведет к прокрутке ListBox полностью до первого выбранного элемента.
Итак, этот код работает:
<script type="text/javascript">
function Updatelist() {
var sel = document.getElementById('<%=lstbxStuff.ClientID%>');
var lbl = document.getElementById('ctl00_cph_lblSelectedStuff');
var listLength = sel.options.length;
var textForListbox = "";
var list2length = 0;
for (var i = 0; i < listLength; i++) {
if (sel.options[i].selected) {
if(list2length == 0) {
textForListbox = sel.options[i].text;
} else {
textForListbox = textForListbox + ", " + sel.options[i].text;
}
list2length++;
}
}
lbl.innerText=textForListbox;
return textForListbox;
}
</script>
К сожалению, мне все еще нужен код, стоящий за делегатом SelectedIndexChanged. Есть ли способ использовать оба из них, не делая PostBack? Когда я устанавливаю AutoPostBack = "false", мой делегат, кажется, никогда не будет достигнут.