我正在尝试将已经链接到其中一个表的下拉列表链接到我的文本框。我想要实现的是在下拉列表中选择相应的值时在文本框上显示表的对应值。我使用的是Visual Studio(ASP.NET)和Oracle数据库。有人可以告诉我如何实现这一目标吗?
答案 0 :(得分:0)
你可以使用linq来sql .....
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
using (DB_ClassDataContext Inv = new DB_ClassDataContext(conn))
{
var inventory = (from inv in Inv.Inventories
where inv.ItemNumber == DropDownList2.Text
select new
{
itemName = inv.ItemName,
itemDesc = inv.ItemDesc,
itemPrice = inv.ItemPrice
}).First();
var itemname = inventory.itemName;
var itemdesc = inventory.itemDesc;
var itemprice = inventory.itemPrice;
txtItemName.Text = itemname;
txtItemDesc.Text = itemdesc;
txtItemPrice.Text = itemprice.ToString();
}
}
答案 1 :(得分:0)
您可以将属性添加到下拉列表中,例如。
for(int i=0;i<dropdownlist.items;i++)
{
dropdownlist.attributes.add(dropdownlist.items[i].value,//here get the value that you want to show in textbox from datasource or datatable)
}
所选索引的已更改。
dropdownlist.attributes[selectedvalue].ToString()
的想法是将唯一属性分配给下拉列表,并将键作为每个项目值。