为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯6054654 2018-08-28 08:06:45
说一下情况:  2个下拉框,A是在服务器端绑定,B是在客户端根据A的值ajax动态加载,另外有一个checkbox,是服务器端的,这个checkbox点击触发服务器事件,就是这里触发之后,B就变成选择空值了,原来有值的。尝试和很多方法,比如把B的值先保存起来,然后在赋值也不行。  页面有用到MagicAjax控件,这个应该不会影响。
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

重新绑定一下就可以了:

 

   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);
           });
       }


查看完整回答
反对 回复 2018-08-30
  • 2 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信