现有2个dropdownlist  ddl_Province和ddl_City省和市分别存储在数据库表t_Province([ProvinceID], [ProvinceName])和t_City([CityID], [CityName], [ProvinceID])中如何操作,可以使ddl_Province选择省份的时候,在ddl_City中显示相应省份的城市

解决方案 »

  1.   

    选中ddl_Province省的时候,将省的ID取出来,
    然后执行查询,查t_city表,将该省下面的城市取出来绑定..
      

  2.   

    dropdownlist联动
    <asp:ScriptManager ID="ScriptManager1" runat="server">
      </asp:ScriptManager>
      <div>
      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
      <asp:DropDownList ID="ddlLB" runat="server" Width="15%" AutoPostBack="True" OnSelectedIndexChanged="ddlLB_SelectedIndexChanged">
      </asp:DropDownList>
      <asp:DropDownList ID="ddlChild" runat="server" Width="20%">
      </asp:DropDownList>
      </ContentTemplate>
      </asp:UpdatePanel>
      </div>   
    protected void ddlLB_SelectedIndexChanged(object sender, EventArgs e)
      {
      if(this.ddlLB.SelectedValue!=null)
      {  }
      } 
      

  3.   

    DropDownList->ddl_Province 有一个事件。SelectedIndexChanged把Id取出来,去查询city的数据。不过要PostBack,刷新页面。
    可以考虑用ajax方式实现。
      

  4.   

    http://blog.csdn.net/xianfajushi/archive/2010/10/08/5928136.aspx
      

  5.   

    就是先取得第一个dropdownlist的value,在SelectedIndexChanged事件中根据这个value查询数据库与之关联的城市得数据,然后把数据绑定到第二个dropdownlist中
    记得把AutoPostBack设置为true,如果想做无刷新就加个UpdatePanel 
    或用ajax
    ajax就不比设置AutoPostBack=true
      

  6.   

    支持。。用SelectedIndexChanged,考虑用户体验的话可以用ajax