我正在研究小型项目ASP.NET Web表单,所以后端语言是C#,我想从数据库填充checkboxlist,我做了,但我得到的值很奇怪,我需要获取数据库的名称列或什么,因为现在它看起来像这样:
在Windows窗体上我会知道该怎么做,(显示成员="姓名")并且问题解决了,但是在网上我不知道如何获取列名,因为这看起来很奇怪..
谢谢你们,
干杯。
答案 0 :(得分:1)
如果未指示CheckBoxList
执行其他操作,则会调用object.ToString()
来填充其Text
的{{1}}属性。如果未覆盖ListItems
,则默认实现为ToString()
,这就是您所看到的。 this.GetType().ToString()
返回这样一个奇怪的值,因为Entity Framework在运行时动态地为您的类创建子类。
我这样做的首选方法是覆盖GetType()
以返回ToString()
属性,因为good practice in general覆盖您的课程的Name
。
另一个选择是将ToString()
的{{1}}属性分配给“名称”。