中国省和城市选择怎么做到?

ancestor1 2010-01-21 10:42:53
我看了老板的数据库设计
省和城市是在一个字段里面 province_city字段里面。
大家看一下截图,


这样我怎么实现联动效果啊,就是我选择省时,第二个控件对应的该省的城市都在下拉列表中出来,
还有这样的实现要用什么样的控件啊?
...全文
447 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
AngleBabyHong 2010-01-21
  • 打赏
  • 举报
回复
DropDownList 联动
ancestor1 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 mingmingsuper 的回复:]
用ajax不就搞定啦
[/Quote]
我没学过ajax啊,不会用?.....
皓月明 2010-01-21
  • 打赏
  • 举报
回复
用ajax不就搞定啦
zp63534036 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 zp63534036 的回复:]
        下拉绑定参考
DataSet ds=获取输入的方法;
DWddl.DataSource=ds;
        DWddl.DataTextField="DWMC";
        DWddl.DataValueField="DWBSM";
        DWddl.DataBind();
[/Quote]

DWddl.DataTextField=省名;
DWddl.DataValueField=省ID;
zp63534036 2010-01-21
  • 打赏
  • 举报
回复
下拉绑定参考
DataSet ds=获取输入的方法;
DWddl.DataSource=ds;
DWddl.DataTextField="DWMC";
DWddl.DataValueField="DWBSM";
DWddl.DataBind();
zp63534036 2010-01-21
  • 打赏
  • 举报
回复
比如你查出广东的id=4,那么你就查fid=4的城市,这样就可以了
xiangqianxi 2010-01-21
  • 打赏
  • 举报
回复
学习了
liuzhanjun11 2010-01-21
  • 打赏
  • 举报
回复
DropDownList用这个关联
LikeCode 2010-01-21
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090328/10/909d4d38-9ed9-49eb-81c2-9e74ddfe7bdf.html
[控件]ChinaRegions v1.2 中国行政地区二级联动,XML数据驱动,AJAX,服务器控件
lanfengsese 2010-01-21
  • 打赏
  • 举报
回复
美女帖子好火~~
ancestor1 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fangyuantdy 的回复:]
引用 6 楼 ancestor1 的回复:
下拉列表用什么控件啊?
我发现了,那个市的fid字段1后面还有省略号[/Quote]
我知道怎么关联的了
如果 湖南省 id =1
那么下属的 岳阳市 id=2 fid=1
岳阳市下属的 华容 id=3 fid=2
如果 广东省 id=4
广东下属的深圳市 id=5 fid=4
深圳下属的 宝安 id=6 fid=5
请问我明白关联了,怎么做到下拉关联 ?用什么控件?
段传涛 2010-01-21
  • 打赏
  • 举报
回复
我的资源里有一套完整的代码和数据库
vs2005 +sqlserver
http://hi.csdn.net/link.php?url=http://community.csdn.net%2F
fangyuantdy 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 peng1014 的回复:]
引用 7 楼 xingshungames 的回复:
如果fid字段里只有0和1的话不太行吧。。。。

市的fid字段里面是不是还存有他所属省份的ID啊。。。?


7楼说法正确,如果你的表结构里没有表示城市和省份关系的字段的话是无法实现联动的
[/Quote]fid字段列太窄了,拉宽点就可以看出来那个不是1,而是省份的ID,这ID正好是1开头的。。。所以被误认为是1啦
peng1014 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fangyuantdy 的回复:]
引用 6 楼 ancestor1 的回复:
下拉列表用什么控件啊?
我发现了,那个市的fid字段1后面还有省略号,说明是省的ID,不是1
看设计也可以看出来不是BIT型,是INT型
[/Quote]
如果fid表示城市所属省份的话就对了,你可以先根据fid=0加载省,根据所选省ID加载对应的城市
fangyuantdy 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 linrui86 的回复:]
CityIndex是干什么用的?
[/Quote]显示顺序,目前那个值都是0,没意义
fangyuantdy 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ancestor1 的回复:]
下拉列表用什么控件啊?
[/Quote]DropDownList
省的DropDownList设置AutoPostBack为True,然后在省的DropDownList的SelectedIndexChanged事件里给市的DropDownList赋值就行了,这样就能实现联动
liuzhanjun11 2010-01-21
  • 打赏
  • 举报
回复
<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>
这个就是
不知道你能看懂不,你把这个的查询改下 就可以用了
peng1014 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xingshungames 的回复:]
如果fid字段里只有0和1的话不太行吧。。。。

市的fid字段里面是不是还存有他所属省份的ID啊。。。?
[/Quote]

7楼说法正确,如果你的表结构里没有表示城市和省份关系的字段的话是无法实现联动的
fangyuantdy 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ancestor1 的回复:]
下拉列表用什么控件啊?
[/Quote]我发现了,那个市的fid字段1后面还有省略号,说明是省的ID,不是1
看设计也可以看出来不是BIT型,是INT型
linrui86 2010-01-21
  • 打赏
  • 举报
回复
CityIndex是干什么用的?
加载更多回复(10)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧