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

时间:2016-07-25 19:38:19

标签: c# asp.net forms web checkboxlist

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

enter image description here

在Windows窗体上我会知道该怎么做,(显示成员="姓名")并且问题解决了,但是在网上我不知道如何获取列名,因为这看起来很奇怪..

谢谢你们,

干杯。

1 个答案:

答案 0 :(得分:1)

如果未指示CheckBoxList执行其他操作,则会调用object.ToString()来填充其Text的{​​{1}}属性。如果未覆盖ListItems,则默认实现为ToString(),这就是您所看到的。 this.GetType().ToString()返回这样一个奇怪的值,因为Entity Framework在运行时动态地为您的类创建子类。

我这样做的首选方法是覆盖GetType()以返回ToString()属性,因为good practice in general覆盖您的课程的Name

另一个选择是将ToString()的{​​{1}}属性分配给“名称”。