我使用二级联动,第一级为km,第二级为dm,都是下拉列表,其中dm的Enabled的属性用了一个checkbox控制,没使用AJax,那个我不太懂,应用时出了问题,操作如下:
选中km,选中checkbox,dm做出了改变,到这一步都正常,当checkbox已经是选中状态时,选择一级下拉列表km时,下拉列表dm不跟着发生变化,请教高手这该怎么办?程序如下
 protected void km_SelectedIndexChanged(object sender, EventArgs e)  {
    
  dm.Items.Clear();
  string str = "Data Source=abc;Persist Security Info=True;User ID=123;Password=345;Unicode=True";
  string bmbh = km.SelectedValue;
  System.Data.DataTable dt = new System.Data.DataTable();
  string sql = "select distinct dm from kddyb where km='" + bmbh + "' order by dm";
  dt = WebFunction.dataTable(sql, constr);
  for (int i = 0; i < dt.Rows.Count; i++)
  {
  dm.Items.Add(dt.Rows[i][0].ToString());
  }
    
  } protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
  {
  if (CheckBox2.Checked == true)
  {
  dm.Enabled = true;
  }
  else  
  {
  dm.Enabled = false;
  }
  }

解决方案 »

  1.   

    做点正常点儿的例子行不?下拉列表dm不跟着发生变化是有数据 还是2个查出来的数据都一样 自己检查检查。断点看每次的dt 数据一样不
      

  2.   

    AutoPostBack="true"这个设置了没?
    还有一个就是你改变前后的值是不是一样,所以才没看出来改变过???
      

  3.   

    如果数据绑定的没问题,那八成就是autopostback问题勒
      

  4.   

    网页是在客户端的,那最好使用js或JQ实现 2级联动 ,然后将数据库的数据输出到页面指定地方。即可。配合ajax使用,可大幅度提高用户体验!
      

  5.   

    jquery 下拉列表 二级联动
    http://blog.sina.com.cn/s/blog_5f92e8c50100in39.html很详细了
      

  6.   

    是没开启autopostback的问题,我不知道该把分怎么分配给你们啊,给个意见吧