我正在尝试添加一个 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" 时,似乎永远无法联系到我的代表。