C# 从数据库中填充 CheckBoxList(奇怪的 column/header 文本名称)

C# Populating CheckBoxList from database (strange column/header text name)

我正在做一个小项目 ASP.NET Web 表单,所以后端语言是 C#,我想从数据库中填充复选框列表,我做到了,但是我得到的值很奇怪,我需要获取数据库列的名称或其他名称,因为现在它看起来像这样:

在 windows 表格上我知道该怎么做,(DISPLAY MEMBER = "Name") 并且问题解决了,但是在网络上我不知道如何获取列名,因为这看起来如此奇怪..

谢谢大家,

干杯。

如果未指示 CheckBoxList 执行其他操作,它会调用 object.ToString() 来填充其 ListItemsText 属性。如果 ToString() 未被覆盖,则默认实现是 this.GetType().ToString(),这就是您所看到的。 GetType() return 是一个如此奇怪的值,因为 Entity Framework 在 运行 时动态地子 class 您的 class。

我的首选方法是将 ToString() 覆盖到 return Name 属性,因为 good practice in general 覆盖 [=14] =] 你的 classes.

另一种选择是将CheckBoxListDataTextField属性分配给"Name"。