我正在尝试获取下拉菜单的值和文本以显示相同数据的不同变体。值中的日期需要更具机器可读性,但文本需要更加人性化。目前我有这个:
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>
当价值的替代文字存在时,我只是不明白为什么它们是相同的。
关于我为打破这一点而采取的措施的任何想法都将非常受欢迎。
答案 0 :(得分:1)
请替换
recordDate.DataSource = dateItems
recordDate.DataBind()
到
recordDate.DataValueField = "Value"
recordDate.DataTextField = "Text"
recordDate.DataSource = dateItems
recordDate.DataBind()