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()
来填充其 ListItems
的 Text
属性。如果 ToString()
未被覆盖,则默认实现是 this.GetType().ToString()
,这就是您所看到的。 GetType()
return 是一个如此奇怪的值,因为 Entity Framework 在 运行 时动态地子 class 您的 class。
我的首选方法是将 ToString()
覆盖到 return Name
属性,因为 good practice in general 覆盖 [=14] =] 你的 classes.
另一种选择是将CheckBoxList
的DataTextField
属性分配给"Name"。
我正在做一个小项目 ASP.NET Web 表单,所以后端语言是 C#,我想从数据库中填充复选框列表,我做到了,但是我得到的值很奇怪,我需要获取数据库列的名称或其他名称,因为现在它看起来像这样:
在 windows 表格上我知道该怎么做,(DISPLAY MEMBER = "Name") 并且问题解决了,但是在网络上我不知道如何获取列名,因为这看起来如此奇怪..
谢谢大家,
干杯。
如果未指示 CheckBoxList
执行其他操作,它会调用 object.ToString()
来填充其 ListItems
的 Text
属性。如果 ToString()
未被覆盖,则默认实现是 this.GetType().ToString()
,这就是您所看到的。 GetType()
return 是一个如此奇怪的值,因为 Entity Framework 在 运行 时动态地子 class 您的 class。
我的首选方法是将 ToString()
覆盖到 return Name
属性,因为 good practice in general 覆盖 [=14] =] 你的 classes.
另一种选择是将CheckBoxList
的DataTextField
属性分配给"Name"。