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,以便将其插入到产品数据库中。

ASP 列表框 1 列(如果选定)从数据源获取列值和另一列

在对

列表框进行数据绑定之前,必须设置DataTextFieldDataValueField

SupplierListBox.DataSource = CreateDataSource();
SupplierListBox.DataTextField="YourTextField";
SupplierListBox.DataValueField="YourIdField";
SupplierListBox.DataBind();

例如,您可以通过SelectedValueSelectedItem.Value获得值。

如果要以编程方式添加项,可以添加ListItems

for(int i = 1; i <= 10; i++)
{
    string id = i.ToString();
    string text = "Foo#" + i;
    SupplierListBox.Items.Add(new ListItem(text, id));
}