$_$ 为什么每次DropDownList.AutoPostBack返回值都是一样,请高手指点

cool_jack2006 2009-07-15 09:51:18
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.AutoPostBack = true;
}
ArrayList address = new ArrayList();
address.Add("美国");
address.Add("中国");
address.Add("日本");
DropDownList1.DataSource = address;
DropDownList1.DataBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
switch(DropDownList1.SelectedValue)
{
case "中国":
{
ArrayList china_address = new ArrayList();
china_address.Add("湖南");
china_address.Add("广东");
china_address.Add("广西");
DropDownList2.DataSource = china_address;
DropDownList2.DataBind();
break;
}
case "美国":
{
ArrayList american_address = new ArrayList();
american_address.Add("洛杉矶");
american_address.Add("圣安德列斯");
DropDownList2.DataSource = american_address;
DropDownList2.DataBind();
break;
}
case "日本":
{
ArrayList japan_address = new ArrayList();
japan_address.Add("神户");
japan_address.Add("大板");
DropDownList2.DataSource = japan_address;
DropDownList2.DataBind();
break;
}
}
}
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
银狐被占用 2009-07-16
  • 打赏
  • 举报
回复
1楼正解。
页面重新对下拉框进行添加了。
tangjunping 2009-07-16
  • 打赏
  • 举报
回复
至于原因,我想你看了代码也就明白了吧
tangjunping 2009-07-16
  • 打赏
  • 举报
回复
你将你的
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.AutoPostBack = true;
}
ArrayList address = new ArrayList();
address.Add("美国");
address.Add("中国");
address.Add("日本");
DropDownList1.DataSource = address;
DropDownList1.DataBind();
}
代码改为
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.AutoPostBack = true;
ArrayList address = new ArrayList();
address.Add("美国");
address.Add("中国");
address.Add("日本");
DropDownList1.DataSource = address;
DropDownList1.DataBind();
}
}
就可以得到你想要的结果了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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