FineUI 官方论坛

标题: dropdownlist 绑定数据源中 空字符串被舍弃问题? [打印本页]

作者: jmoney    时间: 2014-8-29 13:26
标题: dropdownlist 绑定数据源中 空字符串被舍弃问题?
  dropdownlist绑定数据库中的字段,如果有空置的时候,在绑定到控件时会被舍弃掉。先看下我的代码,我用空项目也重现了问题,看附件。
例:
EF查询生成的SQL:
  1. SELECT     [Distinct1].[C1] AS [C1],   
  2. [Distinct1].[FYear] AS [FYear]   
  3. FROM ( SELECT DISTINCT         
  4. [Extent1].[FYear] AS [FYear],         
  5. 1 AS [C1]      
  6.   FROM [dbo].[scmSPZB] AS [Extent1]   
  7.   )  AS [Distinct1]
复制代码
查询结果:
  1. C1        FYear
  2. 1        2011
  3. 1        2014
  4. 1       
  5. 1        2010
  6. 1        2012
  7. 1        2013
复制代码
显示效果见BUG截图

空项目测试下载地址:http://pan.baidu.com/s/1dDqyZ09






作者: jmoney    时间: 2014-8-31 11:11
三石大大,这个不算问题吗?没有回复
作者: 舞柯庶    时间: 2014-9-14 15:58
这个不一定啊,你用键盘移动选项,看下2010上面是不是还有个 高度非常小的 空选项呢?
因为,下拉框 空选项 高度是非常小的,几乎是正常的1/3,这个好像 有点像BUG
你试试
作者: jmoney    时间: 2014-9-16 21:36
舞柯庶 发表于 2014-9-14 15:58
这个不一定啊,你用键盘移动选项,看下2010上面是不是还有个 高度非常小的 空选项呢?
因为,下拉框 空选项 ...

是有数据,不过根本选不中的
作者: Gnid    时间: 2014-9-17 08:33
VALUE为空,但有TEXT,应该是可以选中的。
两个都为空的话,你不觉得这个选项令人困惑么?
作者: jmoney    时间: 2014-9-17 09:12
Gnid 发表于 2014-9-17 08:33
VALUE为空,但有TEXT,应该是可以选中的。
两个都为空的话,你不觉得这个选项令人困惑么? ...
  1.             //绑定年份的数据源
  2.                 IQueryable<FYear> q1 = jstDB.scmSPZBs.Select(g => new FYear { FKey = g.FYear == "" ? "空白" : g.FYear, FValue = g.FYear }).Distinct().OrderBy(u => u.FKey);
  3.                 ddlYear.DataTextField = "FKey";
  4.                 ddlYear.DataValueField = "FValue";
  5.                 ddlYear.DataSource = q1;
  6.                 ddlYear.DataBind();
复制代码


重新处理下显示文本就可以了的




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4