猿问

下拉框联动,回发丢失值问题

说一下情况:

  2个下拉框,A是在服务器端绑定,B是在客户端根据A的值ajax动态加载,另外有一个checkbox,是服务器端的,这个checkbox点击触发服务器事件,就是这里触发之后,B就变成选择空值了,原来有值的。尝试和很多方法,比如把B的值先保存起来,然后在赋值也不行。

  页面有用到MagicAjax控件,这个应该不会影响。


幕布斯6054654
浏览 474回答 2
2回答

慕仙森

重新绑定一下就可以了:    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)    {        WebService ser = new WebService();        //为A调用的service方法,为了简单,暂时只返回一个值        string result = ser.GetValue(A.SelectedValue);        B.Items.Clear();        B.Items.Add(new ListItem(result));    } 去掉上面的方法.在客户端重新绑定如何呢?       window.onload = function () {            var selectA = document.getElementById("A");            //假设A的第一行为空,            if (selectA.selectedIndex == 0) {                return;            }            var aValue = selectA[selectA.selectedIndex].value;            WebService.GetValue(aValue, function (result) {                var selectB = document.getElementById("B");                selectB.innerHTML = "";                var option = document.createElement("option");                option.innerText = result;                selectB.appendChild(option);            });        }
随时随地看视频慕课网APP
我要回答