有两个dropdownlist控件后一个的值由前一个选择的值决定,当成功保存后,修改的页面绑定不到后面的dropdownlist的值这是什么原因

解决方案 »

  1.   

    一般建2各表,1个表绑定一个控件。主要是2条sql语句。
    比如:省Provinces   市City 2个表。
    string sql="select ProvinceName from Provinces ";//  主键ProvinceID
      执行,并绑定省 控件
    string sql1="select CityName from City where ProvinceID='"+ddlProvince.SelectedValue"; //主键CityID,外键ProvinceID。
    绑定 市控件
      

  2.   

    我说的是在修改的时候其他的dropdownlist控件的值都能绑定上,但就是这个二级联动的控件的值绑定不上,又还原成默认值了,这是怎么回事儿?
      

  3.   

    获取不到值和你如何填充 DropDownList 中的内容有关。如果在服务器端填充,则肯定是可以获取到的,如果通过客户端脚本来完成的,则是获取不到 DropDownList.SelectedValue 的,因为页面的 viewstate 没有变化。
    解决的办法是可以在 DropDownList 旁边附加一个 HiddenField,当 DropDownList 的选择项目发生了变化,则将选中的值填写到 HiddenField 中,在服务器端直接获取这个 HiddenField 控件的值即可。
      

  4.   

    修改的时候两个都重新绑定,然后查询数据库根据查处的对应值来和dll.SelectValue值相等就可以了