我有Radio Bullet List
,我想使用LINQ设置此广播列表的值和文本,但当数据库中的第一个值为“1”时返回“0”。
在数据库中,我有两列,codcategoria
和dsccategoria
,我希望radio_bullet_list
定义为codcategoria
,显示文字为dsccategoria
< / p>
testesiteEntities db = new testesiteEntities();//create object
//select object
rblCategoria.DataValueField = db.categoria.Select( c => c.codcategoria ).ToString();
rblCategoria.DataTextField = db.categoria.Select(dc => dc.dsccategoria).ToString();
rblCategoria.DataBind();//define valores no bullet list
出了什么问题?
答案 0 :(得分:2)
DataValueField和DataTextField都只是寻找他们应该使用的字符串表示。您可以将DataSource设置为某种实际具有这些属性的IEnumerable,因此假设db.categoria具有属性“codcategoria”和“dsccategoria”,您可以执行以下操作:
testesiteEntities db = new testesiteEntities();//create object
//select object
rblCategoria.DataValueField = "codcategoria";
rblCategoria.DataTextField = "dsccategoria";
rblCategoria.DataSource = db.categoria.Select().ToList();
rblCategoria.DataBind();//define valores no bullet list