c# - 使用数组中的索引作为数据值?

标签 c# asp.net

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

有办法吗?

谢谢

最佳答案

您需要绑定(bind)到一个值而不是一个计算。预先使用强类或在以下示例中使用快速简单的匿名类型来执行此操作。

List<string> ds = yourlist;
ddl.DataSource = yourlist
    .Select(s => new 
    { 
        Text = s, 
        Value = yourlist.IndexOf(s) 
    })
    .ToList();
ddl.DataValueField = "Value"; 
ddl.DataTextField = "Text";
ddl.DataBind();

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

相关文章:

c# - 我如何将登录页面设置为我在 C# 中没有主菜单的第一页

c# - iTextSharp 如何读取 PDF 文件中的表格

c# - UI Thread .Invoke() 导致句柄泄漏?

asp.net vnext。 mvc 6.实现简单的自己授权

javascript - eventRender 未被触发 Fullcalendar ASP.net C# webforms

c# - 列表中的字符串分隔

c# - 使用 SyndicationFeed 读取 SyndicationItem 中的非标准元素

c# - 如何在共享相同对象实例的单独文件/类中编写类的属性

c# - 这个正则表达式是什么意思

c# - 在 asp.net mvc 中使用 jQuery 时使用 AjaxHelper 类