FineUI 官方论坛
标题:
可编辑下拉框,数据绑定问题
[打印本页]
作者:
TiDi
时间:
2017-4-21 16:27
标题:
可编辑下拉框,数据绑定问题
刚好用一个可编辑的,非强制选择的下拉框控件,编辑保存都很正常,唯独在做数据绑定的时候出现问题,如果值是在下拉框绑定值里,就很正常,通过SelectedValue来赋值就好了,但是遇到不在绑定值里,怎么去赋值,我试过很多种方式,直接给对控件的text赋值可以,但是因为没有去掉SelectedItem,页面显示还是默认的SelectedValue。
作者:
sanshi
时间:
2017-4-21 17:04
SelectedItem=null 试下。最好基于空项目重现问题,并上传
作者:
zy32002
时间:
2017-4-21 17:50
sanshi 发表于 2017-4-21 17:04
SelectedItem=null 试下。最好基于空项目重现问题,并上传
老大SelectedItem是只读的,不可写。
好像没有方法设置无选中项。
作者:
zy32002
时间:
2017-4-21 17:51
前台代码:
<form id="form1" runat="server">
<div>
<f
ageManager runat="server" />
<f
ropDownList runat="server" ID="DropDownList1" EnableEdit="true" ForceSelection="false">
<f
istItem Text="可选项2(不可选择)" Value="Value2" EnableSelect="false" />
<f
istItem Text="可选项3(不可选择)" Value="Value3" EnableSelect="false" />
<f
istItem Text="可选项4" Value="Value4" />
<f
istItem Text="可选项5" Value="Value5" />
<f
istItem Text="可选项6" Value="Value6" />
<f
istItem Text="可选择项7" Value="Value7" />
<f
istItem Text="可选择项8" Value="Value8" />
<f
istItem Text="可选择项9" Value="Value9" />
<f
istItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f
ropDownList>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</div>
</form>
作者:
zy32002
时间:
2017-4-21 17:51
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
foreach (var it in DropDownList1.Items)
{
it.Selected = false;
}
DropDownList1.Text = "123";
}
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem != null)
{
Alert.Show(String.Format("选中项:{0}(值:{1})", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue));
}
else
{
Alert.Show(String.Format("用户输入值:{0}", DropDownList1.Text));
}
}
作者:
zy32002
时间:
2017-4-21 17:54
[attach]10081[/attach]
还是没有text的123值。
我的fineui版本 v4.2.0
作者:
TiDi
时间:
2017-4-21 18:08
我用的是6.0.3的,也是一样。SelectedItem的属性只有get,所以后台代码赋不了空置。我后来想到就是把不在选择项中的值插到选择项中,就可以正常显示了。
作者:
zy32002
时间:
2017-4-21 18:16
实现类似的效果,可以用js来赋值。
</html>
<script>
Ext.onReady(function () {
F('<% =DropDownList1.ClientID %>').setValue('123123');
});
</script>
作者:
幻风琉璃
时间:
2017-5-3 13:01
必须全部数据加载到下拉框才能做赋值工作,遇到这种情况,一般把那部分不想显示的值绑定进去设置为不可选比较好
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4