假设我有一个DropdownList,它的数据源是一个字符串列表。我希望DataValue是列表中元素的索引。

有没有办法做到这一点?

谢谢

最佳答案

与Flem的解决方案非常相似,但更为简单。它使用Select方法的一个重载,在当前item旁边,它是index被传递。

ddl.DataSource = arrayOfStrings.Select((text, index) => new { text, index })
                               .ToList();

ddl.DataValueField = "index";
ddl.DataTextField = "text";
ddl.DataBind();

关于c# - 使用数组中的索引作为数据值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15556353/

10-15 22:43