构造函数问题 - 不会显示文本和值的不同结果

时间:2017-09-20 06:10:42

标签: c# asp.net constructor

我正在尝试获取下拉菜单的值和文本以显示相同数据的不同变体。值中的日期需要更具机器可读性,但文本需要更加人性化。目前我有这个:

dateItems.Add(new ListItem(date.ToString("ddd, dd-MM-yyyy"), date.ToString("yyyy-MM-dd")));
    }
    recordDate.DataSource = dateItems;
    recordDate.DataBind();

但最终结果是下拉列表的文本和值都只显示代码的文本部分:

<option value="Sat, 16-09-2017">Sat, 16-09-2017</option>

当价值的替代文字存在时,我只是不明白为什么它们是相同的。

关于我为打破这一点而采取的措施的任何想法都将非常受欢迎。

1 个答案:

答案 0 :(得分:1)

请替换

recordDate.DataSource = dateItems
recordDate.DataBind()

recordDate.DataValueField = "Value"
recordDate.DataTextField = "Text"
recordDate.DataSource = dateItems
recordDate.DataBind()