注册 登录
编程论坛 ASP.NET技术论坛

[求助]有关listbox数据显示的问题

huifeituzi 发布于 2007-09-06 19:32, 745 次点击
我想做一个投票系统,用一个listbox显示所有选择的投票项目的标题,当单击第一个listbox里面的项目名时用另一个listbox显示出项目中包含的内容。
举例说明,比如在第一个listbox里面我选择了"最喜欢的电影?"那么在第二个listbox中就显示出电影的名字"导火线、变形金刚、加勒比海岛、蜘蛛侠..."
请问各位大虾,代码要怎么写呀?小弟在这先谢啦!
7 回复
#2
huifeituzi2007-09-07 16:43
难道都没有人了解吗?
#3
xyjbyd2007-09-07 16:58

你所说的,应该是下拉框联动吧?
给你段代码看看!
private void Initializtion()
{
if(ddl_type.Items.Count==0)
{
string ErrMessage = null;
Maint_Business Maint_Biz=new Maint_Business();
if(Maint_Biz.Get_AutoTypeListALL(out ErrMessage)&&Maint_Biz.iRecordCount!=0)
{
ddl_type.Items.Add("");
for(int i=0;i<Maint_Biz.ResultDS.Tables[1].Rows.Count;i++)
{
ListItem myli = new ListItem();
DataRow dr = Maint_Biz.ResultDS.Tables[1].Rows[i];
myli.Text = dr["AUTOTYPE_TYPE"].ToString();
myli.Value = dr["AUTOTYPE_ID"].ToString();
ddl_type.Items.Add(myli);
}
}
else
{
Response.Write("<script>alert(\""+ErrMessage+"\");</script>");
}
lbl_err.Text=ErrMessage;
}

}


private void ddl_type_SelectedIndexChanged(object sender, System.EventArgs e)
{
ddl_color.Items.Clear();
ddl_style.Items.Clear();
if(ddl_type.SelectedItem.Text=="")
{
return;
}
ddl_style.Items.Add("");
ddl_color.Items.Add("");
string ErrMessage = null;
Maint_Business Maint_Biz=new Maint_Business();
Maint_Biz.AutoTypeID=Convert.ToInt32(ddl_type.SelectedItem.Value);
if(Maint_Biz.Get_AutoStyleListALL(out ErrMessage)&&Maint_Biz.iRecordCount!=0)
{
for(int i=0;i<Maint_Biz.ResultDS.Tables[1].Rows.Count;i++)
{
ListItem myli = new ListItem();
DataRow dr = Maint_Biz.ResultDS.Tables[1].Rows[i];
myli.Text = dr["AUTOSTYLE_NAME"].ToString();
myli.Value = dr["AUTOSTYLE_ID"].ToString();
ddl_style.Items.Add(myli);
}
}
if(Maint_Biz.Get_AutoColorALL(out ErrMessage))
{
if(Maint_Biz.iRecordCount!=0)
{

for(int i=0;i<Maint_Biz.ResultDS.Tables[1].Rows.Count;i++)
{
ListItem myli = new ListItem();
DataRow dr = Maint_Biz.ResultDS.Tables[1].Rows[i];
myli.Text = dr["AUTOCOLOR_COLOR"].ToString();
myli.Value = dr["AUTOCOLOR_ID"].ToString();
ddl_color.Items.Add(myli);
}
}
}
lbl_err.Text=ErrMessage;

}


#4
xyjbyd2007-09-07 16:59
我用的是dropdownlist,用法应该是一样的!
你试试!
#5
bygg2007-09-07 17:11
ListBox1__SelectedIndexChanged()事件中找出选择的那一列数据.再根据这个数据进行查询,把查询出来的数据回到 ListBox2中
#6
guoxhvip2007-09-10 17:08
好象还需要把ListBox的AutoPostBack属性设置成true吧
#7
梦灵儿2007-09-10 19:17

不是有个方法么 ? SelectedVlaue
SelectedText
这两个一个是获取值和文本的.然后循环读取就可以了啊

#8
huifeituzi2007-09-11 18:18

我已经知道了应该在加载时初始化
if(!page ispostback)
1