gpt4 book ai didi

c# - ASP.NET:列表框数据源和数据绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 13:32:28 25 4
gpt4 key购买 nike

我在 .aspx 页面上有一个空列表框

lstbx_confiredLevel1List

我正在以编程方式生成两个列表

List<String> l1ListText = new List<string>(); //holds the text 
List<String> l1ListValue = new List<string>();//holds the value linked to the text

我想用上面的值和文本在 .aspx 页面上加载 lstbx_confiredLevel1List 列表框。所以我正在做以下事情:

lstbx_confiredLevel1List.DataSource = l1ListText;
lstbx_confiredLevel1List.DataTextField = l1ListText.ToString();
lstbx_confiredLevel1List.DataValueField = l1ListValue.ToString();
lstbx_confiredLevel1List.DataBind();

但它不会使用 l1ListTextl1ListValue 加载 lstbx_confiredLevel1List

有什么想法吗?

最佳答案

为什么不使用与DataSource 相同的集合呢? ?它只需要具有键和值的两个属性。你可以使用Dictionary<string, string> :

var entries = new Dictionary<string, string>();
// fill it here
lstbx_confiredLevel1List.DataSource = entries;
lstbx_confiredLevel1List.DataTextField = "Value";
lstbx_confiredLevel1List.DataValueField = "Key";
lstbx_confiredLevel1List.DataBind();

您还可以使用匿名类型或自定义类。

假设您已经有了这些列表,并且需要将它们用作数据源。你可以创建一个 Dictionary即时:

Dictionary<string, string> dataSource = l1ListText
.Zip(l1ListValue, (lText, lValue) => new { lText, lValue })
.ToDictionary(x => x.lValue, x => x.lText);
lstbx_confiredLevel1List.DataSource = dataSource;

关于c# - ASP.NET:列表框数据源和数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13879275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com