两个DropDownList实现省市联动,但是取市的值总是第一个

protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){ArrayListvalues=... protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ArrayList values = new ArrayList();

values.Add("--请选择省份--");
values.Add("广东省");
values.Add("北京市");
DropDownList6.DataSource = values;
DropDownList6.DataBind();
switch (DropDownList6.SelectedIndex)
{
case 0:
{
ArrayList values = new ArrayList();
values.Add("--请选择城市--");
DropDownList7.DataSource = values;
DropDownList7.DataBind();
break;
}
case 1:
{
ArrayList values = new ArrayList();
values.Add("深圳市");
values.Add("广州市");
DropDownList7.DataSource = values;
DropDownList7.DataBind();
break;
}

现在就是可以省市联动,但是取值的时候,省的值没有问题,但是市的值只能取第一项!为什么?请高手指点!
展开
 我来答
百度网友b173602
2010-01-04 · TA获得超过1680个赞
知道小有建树答主
回答量:1466
采纳率:0%
帮助的人:834万
展开全部
貌似用的方法不正确... 你在pageload函数中加载数据,初始化的索引肯定为0 后来又用了swich 取值当然是0 啊 所以后面的市的索引一直为0 这就是问题所在;
推荐解决方案:在省份的Dropdownlist控件的SelectedIndexChange事件中绑定城市名称。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式