客户端按钮触发后台CLICK()事件

当客户端与服务器相遇,最麻烦的就是客户端保留的值经服务器端按钮一刷值就清空啦。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;"/>

View Code
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);

        }

原文地址:https://www.cnblogs.com/flyyingzi/p/2920725.html