当客户端与服务器相遇,最麻烦的就是客户端保留的值经服务器端按钮一刷值就清空啦。listbox只有单击事件,没有双击事件。客户提出要改成双击事件。但是前台赋值一触发服务端控件值就被刷掉,后面想到一个好办法,用一个Hid的INPUT Text接收值,加一个隐藏的Input Button,双击时触发Input Button的后台事件,直接在后台给ListBox2赋值,就OK啦!
document.getElementById("<%= HideBn.ClientID %>").click();
<input id="HideBn" type="button" runat="server" onserverclick="Order_Click" style="display:none;"/>
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
function change() { var addOption = document.createElement("option"); var selectObj = document.getElementById("lbselectone"); var selectObj2 = document.getElementById("lbselecttwo"); var index1; if (selectObj.length == 0) return (false); index1 = document.getElementById("lbselectone").selectedIndex; if (index1 < 0) return (false); for (var j = 0; j < selectObj2.options.length; j++) { if (selectObj.options[selectObj.selectedIndex].value == selectObj2.options[j].value) { // alert("已添加此项,请重新选择!"); return false; } } addOption.text = selectObj.options[selectObj.selectedIndex].text; addOption.value = selectObj.options[selectObj.selectedIndex].value; document.getElementById("hidTextListBox2").value = addOption.text; document.getElementById("hidValueListbox2").value = addOption.value; document.getElementById("<%= HideBn.ClientID %>").click();//触发客户端后台CLICK()事件 //document.getElementById("lbselectone").remove(index1); }