关于下拉菜单同时添加两种不同的数据
protected void Mydatalist1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string aa = this.Mydatalist1.DataKeys[e.Item.ItemIndex].ToString().Trim();
DropDownList l = (DropDownList)e.Item.FindControl("DDLJG"); //DDLJG是下来菜单的ID。
Cabin h = new Cabin();
l.DataSource = h.GetList("finfid = " + aa);
l.DataTextField = "cabinpice";
l.DataBind();
}
}
诸位高手,这是一个给下拉菜单赋值的代码,这个代码是正确的,但是我想再添加一个数据在这个下拉菜单中,也就是,一个下拉菜单中有两个不同的数据,怎么添加呢
------解决方案--------------------
如果你使用的DataSource,必然不能赋值两次,但可以把两次的数据合并起来。
------解决方案--------------------
既然要合并,那么就修改sql语句吧!!!!inner join ,left join ···
------解决方案--------------------绑定了数据源并不会阻止添加选项
用l.Items.Add方法添加选项就行了
------解决方案--------------------如果是永久性的加入,那就要把加入的数据放入数据库,再次绑定就会有两个数据了
------解决方案--------------------
------解决方案--------------------ListItem item =new ListItem();
item.Text="";
item.Value="";
d.Items.add(item);