日期:2014-05-17  浏览次数:20457 次

关于下拉菜单同时添加两种不同的数据
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方法添加选项就行了
------解决方案--------------------
如果是永久性的加入,那就要把加入的数据放入数据库,再次绑定就会有两个数据了
------解决方案--------------------
探讨
<%
dim conn,connstr
connstr="DBQ="+server.mappath("SteamerTicket.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
……

------解决方案--------------------
ListItem item =new ListItem();
item.Text="";
item.Value="";
d.Items.add(item);