我看了老板的数据库设计
省和城市是在一个字段里面 province_city字段里面。
大家看一下截图,
这样我怎么实现联动效果啊,就是我选择省时,第二个控件对应的该省的城市都在下拉列表中出来,
还有这样的实现要用什么样的控件啊?

解决方案 »

  1.   

    fid是什么 上级节点id
    是的话就好解决了
    根据选择的省的id查找fid=该省id就是该省对应的市了
      

  2.   

    根据那个fid字段吧?我看省级的都是0市级的都是1... 看不全悲剧
      

  3.   

      ajax  来搞定....  fid=0  应该是目节点的 ... 
      

  4.   

    应该就是FID那个字段来表示省还是市的
      

  5.   

    fid 是用来表示 省或者市的,省的全省0 市就是1
    接下怎么做呢?
      

  6.   

    如果fid字段里只有0和1的话不太行吧。市的fid字段里面是不是还存有他所属省份的ID啊?
      

  7.   

    我发现了,那个市的fid字段1后面还有省略号,说明是省的ID,不是1
    看设计也可以看出来不是BIT型,是INT型
      

  8.   

    <asp:DropDownList ID="DropDownList1" runat="server" CssClass="textboxcss" AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="classname" DataValueField="classid">
                        </asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:erzhongConnectionString %>"
                            SelectCommand="SELECT * FROM [edu_newsclass]"></asp:SqlDataSource>
                                <asp:DropDownList ID="DropDownList2" runat="server" CssClass="textboxcss" DataSourceID="SqlDataSource2" DataTextField="fclassname" DataValueField="fclassid">
                        </asp:DropDownList><asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:erzhongConnectionString %>"
                                    SelectCommand="SELECT * FROM [edu_newsfclass] WHERE ([classid] = @classid)">
                                    <SelectParameters>
                                        <asp:ControlParameter ControlID="DropDownList1" Name="classid" PropertyName="SelectedValue"
                                            Type="Int32" />
                                    </SelectParameters>
                                </asp:SqlDataSource>
    这个就是
    不知道你能看懂不,你把这个的查询改下 就可以用了
      

  9.   

    DropDownList
    省的DropDownList设置AutoPostBack为True,然后在省的DropDownList的SelectedIndexChanged事件里给市的DropDownList赋值就行了,这样就能实现联动
      

  10.   

    如果fid表示城市所属省份的话就对了,你可以先根据fid=0加载省,根据所选省ID加载对应的城市
      

  11.   

    我的资源里有一套完整的代码和数据库
    vs2005 +sqlserver
    http://hi.csdn.net/link.php?url=http://community.csdn.net%2F
      

  12.   

    我知道怎么关联的了 
    如果 湖南省 id =1  
    那么下属的 岳阳市 id=2 fid=1  
    岳阳市下属的 华容 id=3  fid=2
    如果 广东省 id=4
    广东下属的深圳市  id=5 fid=4
    深圳下属的 宝安 id=6  fid=5
    请问我明白关联了,怎么做到下拉关联 ?用什么控件?
      

  13.   

    http://topic.csdn.net/u/20090328/10/909d4d38-9ed9-49eb-81c2-9e74ddfe7bdf.html
    [控件]ChinaRegions v1.2 中国行政地区二级联动,XML数据驱动,AJAX,服务器控件
      

  14.   

    比如你查出广东的id=4,那么你就查fid=4的城市,这样就可以了
      

  15.   

            下拉绑定参考
    DataSet ds=获取输入的方法;
    DWddl.DataSource=ds;
            DWddl.DataTextField="DWMC";
            DWddl.DataValueField="DWBSM";
            DWddl.DataBind();
      

  16.   


    DWddl.DataTextField=省名;
    DWddl.DataValueField=省ID;
      

  17.   

    我没学过ajax啊,不会用?.....
      

  18.   

    应该是根据 fid=id 关联的~
      

  19.   

    function qh()
    {
    var name;
    if(省份.value=="河南")
    name=new Options("郑州","郑州");
    name.option.length=0;
    name.option.add(name);
    }
    <select name="省份">
    <option>省份</option>
    <option value="河南">河南</option>
    </select>
    <select name="城市">
    <option>城市</option>
    </select>