ASP 列表框 1 列(如果选定)从数据源获取列值和另一列
本文关键字:获取 数据源 一列 列表 如果 ASP | 更新日期: 2023-09-27 17:56:12
我正在尝试将Listbox与Ajax扩展器一起使用以进行自动填充搜索。列表框连接到具有 2 列的 SQL 数据源,我知道列表框不支持多列。我对显示两列不感兴趣,我正在尝试执行以下操作:
到目前为止,我在检索第一列值方面没有问题
string SupplierListtxt = SupplierListBox.SelectedItem.Text;
MessageBox.Show(SupplierListtxt.ToString());
概念如下:
供应商数据库具有公司名称和唯一 ID(供应商 ID)设置为主键。产品数据库将供应商 ID 设置为外键。
所以我希望当用户选择列表框时,我应该收到两个信息,公司名称和供应商ID,以便将其插入到产品数据库中。
在对
列表框进行数据绑定之前,必须设置DataTextField
和DataValueField
。
SupplierListBox.DataSource = CreateDataSource();
SupplierListBox.DataTextField="YourTextField";
SupplierListBox.DataValueField="YourIdField";
SupplierListBox.DataBind();
例如,您可以通过SelectedValue
或SelectedItem.Value
获得值。
如果要以编程方式添加项,可以添加ListItems
:
for(int i = 1; i <= 10; i++)
{
string id = i.ToString();
string text = "Foo#" + i;
SupplierListBox.Items.Add(new ListItem(text, id));
}