リストボックスから選択したすべてのアイテムをページのラベルに連結文字列として表示するJavaScript関数を追加しようとしています。AutoPostBack = "true"を指定すると、リストボックスが最初に選択したアイテムまでスクロールして戻るため、これが必要です。
したがって、このコードは機能します。
<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"を設定すると、代理人に連絡が取れないようです。