FineUI 官方论坛

标题: 请教一个关于Dropdown初始化值的问题 [打印本页]

作者: 灯火阑珊    时间: 2016-11-5 00:29
标题: 请教一个关于Dropdown初始化值的问题
[attach]9380[/attach]做了一个选择框,可以自定义输入,效果如上,代码如下。
[attach]9381[/attach][attach]9381[/attach]

  1. <f:DropDownList runat="server" ID="DropDownList1" Label="类别" EnableEdit="true" ForceSelection="false">                     
  2. <f:ListItem Text="迟到" Value="迟到" />
  3. <f:ListItem Text="早退" Value="早退" />
  4. <f:ListItem Text="旷工" Value="旷工" />
  5. <f:ListItem Text="怠工" Value="怠工" />
  6. <f:ListItem Text="其他" Value="其他" />
  7.                                 </f:DropDownList>
复制代码


在保存的时候,我采用了
  1. string.IsNullOrEmpty( DropDownList1.Text) ? DropDownList1.SelectedText : DropDownList1.Text ;
复制代码
以保证当没有自定义输入的时候,可以存储选择的内容,当有自定义的时候,存储自定义。

现在遇到的问题,在初始化的时候,我采用
  1. DropDownList1.Text="吃西瓜去了";
复制代码
却发现并没有赋值成功,而是默认的选择了第一个选项。
当我点击保存的时候,发现存储的内容依旧是Text的内容。

求问,我如何才能在DropDown初始化的时候,就将其赋值text,并现实出来。

作者: phpb    时间: 2016-11-5 09:50
初始化的时候因为value没有值匹配,dropdownlist的索引项是-1
作者: 灯火阑珊    时间: 2016-11-9 17:23
phpb 发表于 2016-11-5 09:50
初始化的时候因为value没有值匹配,dropdownlist的索引项是-1

那这个应该怎么正确赋值呢?
作者: phpb    时间: 2016-11-10 09:13
灯火阑珊 发表于 2016-11-9 17:23
那这个应该怎么正确赋值呢?

是DROPDOWNLIST的VALUES中与赋值的初始值没有匹配项,所以DROPDOWNLIST的选择索引是-1.
可以在属性里设置强制选择第一项,selectfirstitem。这样即使没有匹配的值也会选中第一项
作者: 飞↑草    时间: 2016-11-10 09:49
用SelectedItem判断
作者: 灯火阑珊    时间: 2016-11-11 11:11
飞↑草 发表于 2016-11-10 09:49
用SelectedItem判断

我是初始化的时候赋值赋不上。
作者: 飞↑草    时间: 2016-11-11 11:18
灯火阑珊 发表于 2016-11-11 11:11
我是初始化的时候赋值赋不上。

赋值不存在的,要用Text,保存时判断SelectedItem是否为空
作者: Neal.六道    时间: 2016-11-11 11:42
SelectedValue 属性愤怒的吼道:你当老子死了啊!
作者: 灯火阑珊    时间: 2016-11-11 15:10
phpb 发表于 2016-11-10 09:13
是DROPDOWNLIST的VALUES中与赋值的初始值没有匹配项,所以DROPDOWNLIST的选择索引是-1.
可以在属性里设置 ...

目前采用的方式就是这种方式,在items中增加这一项,然后选中这一项。
作者: 灯火阑珊    时间: 2016-11-11 15:11
Neal.六道 发表于 2016-11-11 11:42
SelectedValue 属性愤怒的吼道:你当老子死了啊!

因为是用户自己输入的,没有在items中,所以,这个selectedvalue是无效的。
作者: 灯火阑珊    时间: 2016-11-11 15:11
飞↑草 发表于 2016-11-11 11:18
赋值不存在的,要用Text,保存时判断SelectedItem是否为空

用text赋值,显示的是空白。
作者: 飞↑草    时间: 2016-11-11 17:36
记错了,Text也是不行。。。
话说你既然知道文本,干嘛不添加到集合里再显示呢??




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