读书人

关于下拉菜单同时添加两种不同的数据,

发布时间: 2012-05-08 22:09:41 作者: rapoo

关于下拉菜单同时添加两种不同的数据
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);

读书人网 >asp.net

热点推荐